2012-01-11 5 views
0

私のプロジェクトでは、セキュリティに関する質問と回答をユーザーに与える必要があるため、質問用のテキストボックスと回答用のテキストボックスが2つあります。 ASP.netカスタムバリデーターを使用してこのタスクを実行すると、質問テキストボックスが空の場合は応答テキストボックスが無効になり、質問テキストボックスが空でない場合は応答テキストボックスが有効になります。カスタムバリデーターを使用して、別のものが空の場合にテキストボックスを無効にする

答えて

0

JavaScriptはここに十分です:

<html> 
<head> 
<script type="text/javascript"> 
var minimumQuestionLength = 20; 

function checkQuestionBox() 
    { 
    var questionLength=document.getElementById("question").value.length; 

    if(questionLength < minimumQuestionLength) 
    { 
     return false; 
    } 
    return true; 
    } 
</script> 
</head> 
<body> 

<h1 id="myHeader">Test</h1> 
<p>Question: <input type="text" id="question"/><br /> 
Answer: <input type="text" id="answer" onkeypress="return checkQuestionBox();"/> 
</p> 

</body> 
</html> 

かなりシンプル。開始時に「回答」を無効にしてから、そのオプションが好きな場合は、質問が正しければ有効にすることもできます。シンプルなJavaScript。

+0

これはダウンして汚れていて、コードする必要があるブラウザには問題がないかどうかを確認していないことに注意してください。カスタム検証スクリプトとしてJavaScriptを設定して、それを処理することはできますが、これまで以上に時間がかかります。 –

1

テキストボックスが空の場合、バリデータは起動されません。しかし、CustomValidatorの属性ValidateEmptyText = "true"を設定すると、これをバイパスできます。

関連する問題