select标签中onChange时间中this.value代表的是什么呢

dongmoo 2009-12-29 10:35:54
<select name="goodStyles" id="goodStyles"onChange="showstore(this.value);">
<option value="" selected>
产品种类
</option>
<c:forEach var="goodStype" items="${goodStypeList}">
<option value="${goodStype.typeid }">${goodStype.typename }</option> </c:forEach>
</select>


function showstore(store){
var store = document.getElementById(store);
var goodstore = document.getElementById("goodstore");
if(store!=null){
goodstore.value =getValue(store) ;
}
}

...全文
2867 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
aft_momo 2009-12-29
  • 打赏
  • 举报
回复
this表示引起事件的对象,也就是那个SELECT对象,value就是onchange事件发生时你选中的那个项的值
guoyaqii 2009-12-29
  • 打赏
  • 举报
回复
this.value代表你所选中的值,例如javascript中的:document.getElementById("goodstore");
this指的是:select这个标签对象,
根据this.value值,onChange="showstore(this.value)"
来判读你选中的是那个选项
千游 2009-12-29
  • 打赏
  • 举报
回复
就是你选择的option的value值

<select name="goodStyles" id="goodStyles"onChange="alert(this.value);">
<option value="111" selected>
产品种类
</option>
<option value="222" selected>
产品种类
</option>
<option value="333" >
产品种类
</option>

</select>
xiuyouxu 2009-12-29
  • 打赏
  • 举报
回复
这个value就是change事件当前选择的option的value
千游 2009-12-29
  • 打赏
  • 举报
回复 1

没有value 属性

onChange="alert(this.value);" 测试一下
yan11cn 2009-12-29
  • 打赏
  • 举报
回复
代表这个select标签的value值
lwtwrm 2009-12-29
  • 打赏
  • 举报
回复
this.value代表当前所选的值
道光2008 2009-12-29
  • 打赏
  • 举报
回复
document.getElementById(store)获得store节点对象。document内查找

"showstore(this.value);"
this本身就是store节点
dongmoo 2009-12-29
  • 打赏
  • 举报
回复
那 那个 js方法中var store = document.getElementById(store); 得到的又是什么呢,getElementById不是根据标签的id号来得到dom吗,这怎么解释呢?
flammule 2009-12-29
  • 打赏
  • 举报
回复
选中项的值,this指向该select表单

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧