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