有些事我有点困惑。我编写了一个非常基本的函数,用于将<option>
元素中嵌套的<select>
元素中的值传递给另一个文本输入。它在Firefox中运行良好,但在任何其他浏览器中都不起作用,我无法弄清楚原因,因为控制台没有显示任何错误。
该功能如下所示:
onclick
HTML看起来像这样:
function getSPO(spoc)
{
var answer = document.getElementById('ANSWER.TTQ.MENSYS.7.');
answer.value = spoc;
}
答案 0 :(得分:3)
<option>
标记不应包含onclick
个事件。将代码更改为:
<select onchange="getSPO(this.value);">
使用下拉本身的onchange
事件就是诀窍。现在,将每个数字作为每个选项的值:
<option value="0000001760">Oxleas Nhs Trust</option>
<option value="0000000876">Sheffield Northern General Hospital</option>
...