2013-04-09 72 views
0

我不知道如何問我的問題...發佈數據到JS

我的表單有問題。當我選擇「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

你只是問如何做一個AJAX調用? – 2013-04-09 15:10:46

+0

你在尋找一個jQuery或JavaScript解決方案嗎?無論如何,您需要先在表單上提交一個提交字段。 – 2013-04-09 15:11:36

+0

如果你沒有提交表單,那麼它會是類似 function getline(){0} {0} {0} {0} var myValue = document.getElementById(「rayon」).value; alert(myValue); } – 2013-04-09 15:17:53

回答

2

您可以輕鬆地使用下面的代碼獲得#rayonLine.js值:

function getline() 
{ 
    var theLine = document.getElementById('rayon').value; 
    alert(theLine); 
} 

這裏有一個jsFiddle

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 
    } 

} 
0

我不確定你的問題。查看你的代碼,你不應該使用內聯函數處理程序,因爲'this'關鍵字將引用窗口對象。如果您在使用line.js

document.getElementById('rayon').addeventlistener('change',getline); 

'this'關鍵字將參考選擇元素與「人造」的ID。

因此

功能函數getline(){

警報(THIS.VALUE) }

當你改變選擇Qebel會給你人造纖維的價值。

很明顯,你會實現自己的邏輯來滿足你的需求。由於'this'關鍵字具有不同的含義,因此不要使用內聯函數調用非常重要。

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 
    } 
}