javascript事件不适用于IE7

时间:2012-06-26 06:52:56

标签: javascript internet-explorer-7 ie7.js

当我在列表中选择任何选项时,它应该在文本框中打印它的值(所有html)。

enter image description here

我试过

stafflist.setAttribute("onchange", "javacript:document.getElementById('id_17_enrolpassword').value = this.value;");

它在IE8 +和所有现代浏览器中工作,但在IE7中没有。

也试过

stafflist.addEventListener('onchange',"javacript:document.getElementById('id_17_enrolpassword').value = this.value;",false);

那么我应该在这里做些什么改变?

4 个答案:

答案 0 :(得分:1)

IE仅在元素失去焦点时触发onchange事件 - 如果您要在元素或制表符外部单击它应触发的其他元素。

您可以使用其他偶数来解决此问题,例如onkeypress

答案 1 :(得分:0)

这样做 -

stafflist.onchange = function(){
   document.getElementById('id_17_enrolpassword').value= this.value;
}

答案 2 :(得分:0)

1)只有当页面上的第一个脚本是vbscript时才需要javascript:label。

2)这项工作做得更好吗?

document.getElementById('stafflist').onchange=function(){
  document.getElementById('id_17_enrolpassword').value = this.value;
}

答案 3 :(得分:0)

我知道这不是真正回答手头的问题,但是,你不能使用类似jQuery的东西来编写这些甚至处理的代码吗?

代码更具可读性(恕我直言),您不必自己处理这些跨浏览器脚本问题。