当我在列表中选择任何选项时,它应该在文本框中打印它的值(所有html)。
我试过
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);
那么我应该在这里做些什么改变?
答案 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的东西来编写这些甚至处理的代码吗?
代码更具可读性(恕我直言),您不必自己处理这些跨浏览器脚本问题。