如果另一个为空,则使用自定义验证器禁用文本框

时间:2012-01-11 15:33:38

标签: asp.net customvalidator

在我的项目中,我必须让用户选择提出安全问题并回答这个问题,所以我有两个文本框用于问题,另一个用于答案,我想使用ASP.net自定义验证器来执行此操作任务,所以如果问题文本框为空,则答案文本框将被禁用,当问题文本框不为空时,答案文本框已启用。

2 个答案:

答案 0 :(得分:1)

如果文本框为空,则不会触发验证程序。但是你可以在CustomValidator上设置属性ValidateEmptyText =“true”来绕过它。

答案 1 :(得分: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。