2011-05-28 74 views
4

下面是我的JavaScript:如何在選擇標記的變化上調用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> 

我有一個選擇標記的狀態,直到我選擇什麼狀態,每月選擇框應該禁用。誰能告訴我我錯了哪裏?

回答

2

更改onchangeonChange="checkit(this);,然後像下面的checkit

function checkit(selectObj) 
{ 
    var idx = selectObj.selectedIndex; 
    document.frm.Month.disabled = idx == 0; 
} 
+0

那不是working.in檢查它的功能我檢查,如果狀態選擇框被選中狀態,如果沒有的話,我想每月選擇框是disabled.i已將其更改爲onChange = checkit(this) – laxmi 2011-05-28 06:08:54

+0

似乎正在爲我工​​作。我認爲「請選擇一個州」是列表中的第一個(索引0)。 'idx == 0'只有當'idx'爲0時纔會產生'true'。在'select'前面的'g:'是什麼? – 2011-05-28 11:55:09

2

居然有一個「失蹤那裏,它應該是

onChange="checkit();" 
0

我需要把它的JavaScript功能之前生成輸入標籤
EG.outside jourJSframework(document).ready函數或之前< \ head>關閉標籤的HTML文件。

0

通過ID jQuery的1.9.1

$('#selectBox').on('change', function() 
{ 
    value= this.value; 
    if(value==0) 
     { 
     //code 
     } 
    else if(value==1) 
     { 
     //code 
     } 
    ... 
    else 
     { 
     //code 
     } 
    }); 
相關問題