использовать пользовательский валидатор, чтобы отключить текстовое поле, если другое пустое - PullRequest
0 голосов
/ 11 января 2012

В моем проекте я должен дать пользователю возможность поставить секретный вопрос и ответить на этот вопрос, поэтому у меня есть два текстовых поля: одно для вопроса, а другое для ответа. Я хочу использовать специальные валидаторы ASP.net для этого.задание, поэтому, если текстовое поле вопроса пусто, текстовое поле ответа будет отключено, а если текстовое поле вопроса не пустое, текстовое поле ответа включено.

Ответы [ 2 ]

1 голос
/ 06 мая 2013

Валидатор не запускается, если текстовое поле пусто.Но вы можете установить атрибут ValidateEmptyText = "true" в CustomValidator, чтобы обойти это.

0 голосов
/ 12 января 2012

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.

...