我有选项选项(称为selection
)。
当用户更改所选行时,有onchange
函数:
<select id="selection" style="width: 276px;" onchange="func(this,'previewBody')">
我有一个javascript代码:
var e = document.getElementById("selection");
if ((e.options[i].text).search("5191") != -1) {
e.selectedIndex = i; // select the row in the option
//func(this, 'previewBody'); // HERE I have to run this function
}
但是我应该发送什么?如何创建this
变量,如this
函数的onchange
?
任何帮助表示赞赏!
答案 0 :(得分:4)
只需使用包含元素的变量的名称:
var elem = document.getElementById("selection");
if ((elem.options[i].text).search("5191") != -1) {
elem.selectedIndex = i;
func(elem, "previewBody");
}
答案 1 :(得分:3)
你的onchange声明中的“this”将是ID为“selection”的选择框。因此,如果你传递“e”,你应该有一个等效的电话。