2011-08-17 3 views
0

テキストボックスコントロールにデータが入力されたときにリストボックスをクリアして無効にすることができます。私はASP.net C#を使用してリストボックスをバインドしています。テキストボックスの長さが0より大きい場合リストボックスをクリアして無効にする

<asp:TextBox ID="_tx_Zip" On??? runat="server" Width="197px"></asp:TextBox> 

<asp:ListBox ID="_lb_Zip" runat="server" Height="82px" SelectionMode="Multiple" Width="200px"> 

私はOnTextChangedイベントを使いこなしていましたが、それは良いことではありません。申し訳ありませんが、私はJavaスクリプトを学ぼうとしています。

答えて

1

あなたはjavascriptのののonblurイベントを使用することができますし、好きですか...

<asp:TextBox ID="_tx_Zip" onblur="update();" 

function update() { 
     if (document.getElementById('<%=_tx_Zip.ClientID %>').value != '') { 
      document.getElementById('<%=_lb_Zip.ClientID %>').disabled = true; 
      document.getElementById("<%= _lb_Zip.clientID %>").options.length = 0; 
     } 
     else { 
      document.getElementById('<%=_lb_Zip.ClientID %>').disabled = false; 
     } 
    } 
+0

は何のイベント私はそれを再度有効に使うのですか...ありがとうございました。これは、テキストが入力されても、テキストが削除され、リストボックスにフォーカスが戻ってもまだ無効になっているときに機能します。 –

+0

コードを更新しました。無効なIDを有効なコードで入力しました。 –

+0

これは:document.getElementById( "<%= _lb_Zip.clientID%>")。options.length = 0;リストボックスを完全にクリアします。選択したインデックスを0に設定するにはどうすればよいですか? –

関連する問題