花园宝宝中文版62集:onchange是什么事件?

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 12:50:22
表单中的onchange是什么事件?

我们用Select的onchange事件时,常会遇到这样一个问题,那就是连续选相同一项时,不触发onchange事件.select的onchange事件就是这样子的.你得有Change(改变),才能触发该事件....

掌握了它的特性后,相应的解决办法也很简单.

<select name=sel onchange="bao(this.options[this.options.selectedIndex].value)">
<option value="">请选择
<option value="1">Item 1
<option value="2">Item 2
<option value="3">Item 3
</select>
<script>
function bao(s)
{
txt.value+=s;
//选择后,让第一项被选中,这样,就有Change啦.
document.all.sel.options[0].selected=true;
}
</script>
<textarea id=txt></textarea>

onchangeEVENT是表单改变事件,比如窗体上有一个按钮,当我们移动按钮,或者 改变按钮大小时就会有改变事件的MESSAGE 这个,这个消息会被传给窗体的消息处理函数....然后对ONCHANGE事件做出改变,然后进行重绘或者其他的作业。如果你想深入了解的话 可以看看 李维的 深入核心--VCL剖析。希望对你有帮助!