2012-09-22 95 views
0

我想從select標記的onchange屬性調用javascript函數!我的問題是,我將select的name屬性傳遞給始終爲空的函數。從<select> onchange呼叫javascript功能

<body> 


<form action="" method="post"> 
<select name="slct" id="name" onchange="rohan('measurement_conversion', '<?php echo isset($_POST["slct"])?$_POST["slct"]:"null" ?>')"> 
<option value="yes" selected="selected"> yes </option> 
<option value="nopes"> nopes </option> 
<option value="may be"> May be </option> 
<option value="dont know"> dont know </option> 
</select> 
</form> 

<div id="abc"> 
</div> 


</body> 

在這裏,我的javascript功能

<script> 

function rohan(var1, var2) 
{ 

    document.getElementById("abc").innerHTML=var1 + "   " + var2; 
} 

</script> 

它始終打印零.. 任何幫助將不勝感激!

回答

7

HTML:

<body> 
    <form action="" method="post"> 
     <select name="slct" id="name" onchange="rohan(this.value)"> 
      <option>Select</option> 
      <option value="yes" selected="selected"> yes </option> 
      <option value="nopes"> nopes </option> 
      <option value="may be"> May be </option> 
      <option value="dont know"> dont know </option> 
     </select> 
    </form> 
</body> 

JS:

<script> 
    function rohan(value) 
    { 
     //you can get the value from arguments itself 
     alert(value); 
    } 
</script> 
0

在瀏覽器中運行JavaScript之前,PHP在服務器上運行。當用戶更改所選項目時不會重新評估。

+0

那麼會是怎樣的解決方案? – Saaram

+2

對用戶更改作出反應的代碼需要(a)用JavaScript編寫,而不是PHP ...或(b)使用AJAX。 – Amber