select的onchange事件问题
来源:互联网 发布:积分入学社保怎么算法 编辑:程序博客网 时间:2024/04/30 17:44
转自:http://blog.sina.com.cn/s/blog_5f7b8c2c0100l7yf.html
一、onChange事件只有在值改变时才可触发,所以必须在每一次选择时(尤其第一次)保证选择的值是改变的!
所以<select name="inv_payee" id="ECS_INVPAYEE" onchange="show_payee();" style="border:1px solid #ccc;">
这样在选择第二个时,值就会变即可触发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>
三、
js中onchange事件是在客户端改变输入控件的值,比如一个textbox,会出发的一个事件。但是如果在js代码中改变一个textbox的value,而不是通过键盘输入改变一个textbox值的话,是不会出发onchange事件的。
那么,如何在js代码模式通过代码触发textbox控件的onchange事件呢,经过查阅资料,发现js提供了一个方法,可以触发控件的应该是所有事件。object.fireEvent()方法,使用方法如 object.fireEvent('onchange'),即可触发控件的onchange事件。
同理,js中使用fireEvent方法还可以触发其他的空间事件。
触发on
对于on
事件。
1.ie 处理1
2.object.fireEvent()可以触发事件,如触发on
例:
解决办法
if
或
<INPUT
select1.fireEvent('on
程序,里因为程序里有多个act
按钮
<select name="select" on
<option value="0">查询条件</option>
......
</select>
<input type="submit" name="seaoldsubmit" value="确定" style="display:none">
if(submitcheck('seaoldsubmit'))
四、最近项目中遇到一个问题,要用js去触发onchange事件。
上网找了一些资料,IE上有onpropertychang事件,可以用js去触发这个事件,但是Firefox不支持这个事件,
然后在firefox中去绑定一个input事件。但是这是无效的啊,仍然不会去触发onchange事件。
最后只能用未解决方案了!
用js修改值的时候,在js执行修改完之后去执行onchange事件,不过这样即使这个值不改变的话也会调用这个方法。
function handle()
{document.getElementByIdx_x('msg').innerHTML='输入的文字长度为:'+document.getElementByIdx_x('txt').value.length;
}
//firefox下检测状态改变只能用oninput,且需要用addEventListener来注册事件。
if(/msie/i.test(navigator.userAgent))
{document.getElementByIdx_x('txt').onpropertychange=handle
}
else
{//非ie浏览器,比如Firefox
document.getElementByIdx_x('txt').addEventListener("input",handle,false);
}
</script>
</head>
<body id="mybody" class="index">
<div id="msg"></div>
<input id='txt' value="" />
以上为测试代码。
- select的onchange事件问题
- Select的OnChange()事件
- Select的OnChange()事件
- Select的OnChange()事件
- Select的OnChange()事件
- Select的OnChange()事件
- select的onchange事件
- select控件的OnChange事件
- select的onChange事件问题解决
- select onchange 事件的触发
- select标签的onchange事件
- Javascript中Select的OnChange()事件
- Javascript实例:Select的OnChange()事件.txt
- Javascript实例:Select的OnChange()事件
- firefox,IE select onchange事件的差别
- Javascript实例:Select的OnChange()事件
- ff中select的onchange事件
- Javascript中Select的OnChange()事件
- iOS 压力测试
- "围观"设计模式(8)--创建型之简单工厂模式、工厂方法模式、抽象工厂模式
- 静态初始化和实例初始化
- The 13th Zhejiang Provincial Collegiate Programming Contest-Defuse the Bomb(模拟)
- 91. Decode Ways
- select的onchange事件问题
- C++ OJ HDU 1243 反恐训练营
- ActionScript基本语法
- WebSocket至HelloWorld
- 微信公众平台、开放平台、智能平台区别
- xhr异步方法
- C++ OJ HDU 1159 Common Subsequence
- c++ primer(第五版)学习笔记及习题答案代码版(第一章)
- 关于Netmap打patch时报错的解决方法