0

当我选择列表中的任何选项时,它应该在文本框(所有 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);

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

4

4 回答 4

1

IE 仅onchange在元素失去焦点时触发该事件 - 如果您要在元素外部单击或单击选项卡到不同的元素,则它应该触发。

您可以通过使用不同的偶数来解决这个问题,例如onkeypress

于 2012-06-26T06:55:46.127 回答
0

这样做 -

stafflist.onchange = function(){
   document.getElementById('id_17_enrolpassword').value= this.value;
}
于 2012-06-26T06:55:43.827 回答
0

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

2)这会更好吗?

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

?

于 2012-06-26T06:58:54.213 回答
0

我知道这并不能真正回答手头的问题,但是,你不能使用 jQuery 之类的东西来编码这些偶数处理吗?

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

于 2012-06-26T07:08:46.137 回答