2012-02-17 8 views
0

javascript関数内で自分のフォームに置かれたチェックボックスの値を取得する必要があります。 これは私が今使っているコードです:Javascript関数内のcheckBoxの値

var Excludeviv = document.getElementById("ctl00_ctl00_cphMain_cphMainMenu_chkExcludeviv").value; 

私はExludevivが含まれている値を確認するために、アラートを置きます。私はいつも "オン"になる、私は理解していない。 誰も私に助けてくれますか? ありがとうございます

+0

チェックポイントの値は、ある時点でその変数に格納されますが、チェックボックスをクリックすると変数は自動的に更新されません。それを世話する必要があります。チェックボックスのクリックイベントを使用して、Excludeviv変数を更新する関数をトリガーすることによって、 – fanaugen

答えて

3

使用し

var Excludeviv = document.getElementById("ctl00_ctl00_cphMain_cphMainMenu_chkExcludeviv").checked; 
3

値ではなくchecked属性を確認する必要があります。

var Excludeviv = document.getElementById("...").checked; 

valueは変化しない属性valueの値、次のとおりです。ユーザーがチェックボックスをチェックし

<input type="checkbox" value="on" /> 

場合、checked属性の変更 - 値は同じままです!

+0

愚かな私...ありがとう – Slrg

1
var Excludeviv = document.getElementById('<%=yourCheckBox.ClientID %>') 

を.checkedをこのようにしてみてください。

if(Excludeviv && Excludeviv.checked) 
    { 
    //do something 
    } 
1

ステータスをチェックする場合は、チェックボックスのチェックされたプロパティを使用します。

実際、チェックボックスがオフになっていると、フォームは通常そのチェックボックスの状態を送信しません。あなたは多くのチェックボックスを持っています、彼らの状態は、 'on'という名前の配列になります...あなたは手動でそれを把握し、チェックボックスで独自の値を設定することができます。

関連する問題