2017-12-06 29 views
1

こんにちは、助けてください。私はすでに状態の両端に休憩を追加しようとしました。私は5つのテキストボックス、1つのボタンとその機能のためのJavascriptを持っています。私は何をしたい、この..ですcase文を使用して有効/無効にするボタン

CASE 1:統計変数の値が「N」である場合には、プログラムは他にそれを有効にするには、ADDボタンのエリア、資本およびコードの入力を要求する必要がありますがします無効にします。

ケース2 Stat変数の値が "R"の場合、プログラムは、[追加]ボタンの[エリア]、[グロス]、[コード]テキストボックスに入力を必要とする必要があります。私はこのようにコード化しようとしました..しかし、それは動作しませんでした。このような

function SetButtonStatus() { 

     var Stat = document.getElementById('<%=_oTextBoxNRC.ClientID%>').value; 
     var Area = document.getElementById('<%=_oTextBoxArea.ClientID%>').value; 
     var Capital = document.getElementById('<%=_oTextBoxCapital.ClientID%>').value; 
     var Code = document.getElementById('<%= _oTextboxBusLineCode.ClientID%>').value; 
     var Gross = document.getElementById('<%=_oTextBoxGrossRec.ClientID%>').value; 
     //Change these conditions as your requirement 

     switch (Stat) { 

      case 'N': 

       if (parseFloat(Area) >= 1 && parseFloat(Capital) >= 1 && Code.length >= 1) 
        document.getElementById('<%=_oButtonAdd.ClientID%>').disabled = false; 
       else 
        document.getElementById('<%=_oButtonAdd.ClientID%>').disabled = true; 
       break; 
      case 'R': 

       if (parseFloat(Area) >= 1 && parseFloat(Gross) >= 1 && Code.length >= 1) 
        document.getElementById('<%=_oButtonAdd.ClientID%>').disabled = false; 
       else 
        document.getElementById('<%=_oButtonAdd.ClientID%>').disabled = true; 
       break; 
     } 

    } 
+1

case文を使用すると、 'break'を必要とする' break' –

+1

ずに通り抜けるので、両方のケースでは、実行されたときに 'スタット==「N'' https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch – epascarello

+0

私は既に条件の両方の終わりにブレークを追加しようとしましたが、何も起こりませんでした。 –

答えて

0

使用setAttributeremoveAttribute

if (parseFloat(Area) >= 1 && parseFloat(Capital) >= 1 && Code.length >= 1) 
{ 
    document.getElementById('<%=_oButtonAdd.ClientID%>') 
     .setAttribute("disabled","disabled"); 
} 
else 
{ 
    document.getElementById('<%=_oButtonAdd.ClientID%>') 
     .removeAttribute('disabled'); 
} 
+0

私はあなたの提案を試みましたが、まだ仕事していませんでした:( –

+0

@louiejayaviles何を意味するのかわかりません。それは[ここ](http://jsfiddle.net/54XB2/808/)で動作しますあなたはブラウザの開発者ツールであなたの正確なJavaScriptコードを見ていますか? – CodingYoshi

関連する問題