asp.net обязательное поле валидатора отключает ввод формы кнопки ввода - PullRequest
5 голосов
/ 02 апреля 2012

У нас есть форма с количеством обязательных полей. Когда я нахожусь в обязательном поле и нажимаю клавишу ввода, форма не отправляется. Однако, если я нахожусь в поле, которое не требуется, нажатие клавиши ввода действительно отправляет форму. Это проблематично, потому что при отправке формы запускается проверка для отображения сводки проверки в верхней части. Если я нахожусь в обязательном поле, это не запускает эту проверку. Кажется, он запускает свою собственную проверку и отображает мой текст ошибки (это просто звездочка), но люди этого не видят.

Кто-нибудь знает, почему необязательный ключ ввода поля отправит форму, а обязательный ключ ввода поля - нет?

1 Ответ

0 голосов
/ 02 апреля 2012

Из того, что вы описали, похоже, что вы используете проверку на стороне сервера.Попробуйте установить EnableClientScript в false на валидаторе, что отключит проверку на стороне клиента.

Если этого недостаточно, вы можете отменить проверку, когда кнопка отправки нажата следующим образом:

<script type="text/javascript">
    validateForm = function(){
        var isValid = Page_ClientValidate("");
        if (isValid){
            //some custom logic if needed
        }
        return true; //do the postback even if validation fails?
                     //otherwise return isValid
    }
</script>
<asp:Button ID="Button1" runat="server" OnClientClick="return validateForm();" ... />
...