2011-07-26 3 views
1

私は最初のASP.NETアプリケーションで作業しています。いくつかのテキストボックスとボタンを作成し、テキストボックスにクライアント側の検証を追加しました。ここで、テキストボックスの内容と有効性に応じて、ボタンのenabledプロパティを設定してクリアします。JavascriptでASP.NETコントロールを参照するにはどうすればよいですか?

私は質問を学び、 herehereherehere、と私が管理することができた最高のがこれです答えている

...

<script language="javascript" type="text/javascript"> 
    function SetButtonSensitivity() 
    { 
     var label = document.getElementById("<%= lblResult3.ClientID %>"); 
     var button = document.getElementById("<%= btnDone.ClientID %>"); 

     if (Page_ClientValidate()) 
     { 
      label.Text = "valid"; 
      button.disabled = false; 
     } 
     else 
     { 
      label.Text = "not valid"; 
      button.disabled = true; 
     } 

    } 
</script> 
私はこのスクリプトを伝えることができ

が呼び出されるが、Iタブエラーメッセージはclient-validateによって生成されますが、スクリプトはボタンまたはラベルには影響しません。

私は見落としたものを誰でも見ることができますか?

答えて

3

としてレンダリングされているので、まあ代わりText

label.value = "valid"; 
button.disabled = false; 
0

あなたLabelが実際にあなたがJavaScriptからラベルのTextプロパティをアクセスもできません<span> label.innerText = "valid"

0

value属性を試してみてください。 ラベルはaとしてレンダリングされます。あなたは、innerHTMLプロパティを設定してみてくださいする必要があります

label.innerHTML = "not valid"; 

はまた、あなたがあなたのJSコードを持っているものを見るためにエラーJavaScriptコンソールを使用します。あなたが取得またはラベルのテキストを設定する

label.innerHTML、label.innerTextまたはlabel.valueを使用することができます

0

(FirefoxでCtrlキー+ Shiftキー+ J)。

"button.disabled = false/true"が機能します。

関連する問題