如何在select标签的变换上调用JavaScript函数?

时间:2011-05-28 05:25:00

标签: html select onchange

以下是我的JavaScript:

<script language="JavaScript">
function checkit()
{  
var state=document.frm.getElementById(stateS)
if (state="Please select a state")
    {
    document.frm.Month.disable = true;
    }
else
    {
    document.frm.Month.enable = true;
    }   
}</script>

我在checkit()标记下面调用<select>函数:

<td align="left"><g:select name="Month" from="${month.values()}" optionValue="${Month}" onChange=checkit()/></td>
 </tr> 

我有一个州的选择标签,直到我选择任何状态,应该禁用月份选择框。谁能告诉我哪里出错了?

5 个答案:

答案 0 :(得分:3)

实际上有一个“缺少那里,它应该是

onChange="checkit();"

答案 1 :(得分:2)

onchange更改为onChange="checkit(this);,然后在checkit

中更改以下内容
function checkit(selectObj)
{ 
  var idx = selectObj.selectedIndex;
  document.frm.Month.disabled = idx == 0;
}

答案 2 :(得分:1)

by id jquery-1.9.1

{{1}}

答案 3 :(得分:0)

我需要在生成输入标记之前放置其javascript函数 EG.outside jourJSframework (文档).ready函数或在&lt; \ head&gt;之前关闭html文档的标记。

答案 4 :(得分:0)

document.querySelector("select").onchange = function() {myFunction()};