将数据发布到JS

时间:2013-04-09 15:07:31

标签: javascript html forms

我不知道怎么问我的问题......

我的表单有问题。当我选择“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> 

4 个答案:

答案 0 :(得分:2)

您可以使用以下代码轻松获取#rayonLine.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
  }
}