我不知道怎么问我的问题......
我的表单有问题。当我选择“Qebele”时,它会在Line.js中调用getline()
。我需要将任何值发布到line.js并在line.js中获取此数据以使用它。我怎么能这样做?
<form action="">
<li><select id="rayon" onchange="getline();">
<option value="">Select Rayon</option>
<option value="rayon">Qebele</option>
</select></li>
</form>
答案 0 :(得分:2)
您可以使用以下代码轻松获取#rayon
内Line.js
的值:
function getline()
{
var theLine = document.getElementById('rayon').value;
alert(theLine);
}
这是jsFiddle
答案 1 :(得分:1)
您可以尝试将所选选项值的引用传递给函数getline,然后从那里继续。
例如,要将所选选项的值的引用传递给getline ...
<form action="">
<li><select id="rayon" onchange="getline(this.options[selectedIndex].value)">
<option value="">Select Rayon</option>
<option value="rayon">Qebele</option>
</select></li>
</form>
然后,在Line.js中,getline()根据所选内容做某事。
function getline(selectedValue){
if (selectedValue == "something"){
... do something
}
}
答案 2 :(得分:0)
我不确定你的要求。查看代码时,不应使用内联函数处理程序,因为'this'
关键字将引用窗口对象。如果你使用
document.getElementById('rayon').addeventlistener('change',getline);
在line.js中'this'
关键字将引用id为'rayon'的select元素。
因此
function getLine(){
警报(THIS.VALUE) }
当您将选择更改为Qebel时,将为您提供rayon的值。
显然,您将完善自己的逻辑以满足您的需求。由于'this'
关键字具有不同的含义,因此不使用内联函数调用非常重要。
答案 3 :(得分:0)
您可以在onchange事件中传递this.value。
<form action="">
<li><select id="rayon" onchange="getline(this.value);">
<option value="">Select Rayon</option>
<option value="rayon">Qebele</option>
</select></li>
</form>
function getline(selectedValue){
if(selectedValue == 'rayon'){
//add your logic here
}
}