2015-04-08 6 views
1
<!DOCTYPE html> 
    <html> 
    <head> 
     <title>Page Title</title> 
    </head> 
    <body> 
     <form> 
     <input type="text" placeholder="Mobile Number" required="" style="width: 263px;" maxlength="10" minlength="10"> 
     <input type="submit"> 
     </form> 
    </body> 
    </html> 

Я пытаюсь ограничить проверку текстового поля с помощью maxlength и атрибутов minlength CSS, он не работает в IE (хотя работает в других браузерах).MaxLength и MINLENGTH Не проверки HTML текстового поля в IE

+0

Какую версию IE вы используете? – NathanOliver

+0

Я использую IE 11.00 –

ответ

0

Попробуйте это решение (JavaScript):

<script> 
function validateForm() { 
    var errors = false; 
    if(document.getElementById("mobile").val().length() != 10) { 
    errors=true; 
    alert("number must be 10 characters"); 
    }else{ 
    errors=false; 
    } 
    if(errors==false){ 
    document.getElementById("form").submit(); 
    } 
} 
</script> 

<form method="post" id="form" onsubmit="return validateForm()"> 
    <input type="text" id="mobile" placeholder="Mobile Number" style="width: 263px;" maxlength="10" minlength="10"> 
    <input type="submit"> 
</form> 
+0

Привет Ким спасибо за ответ, но мое требование использует кнопку отправки Как

+0

@NelsonA Итак, вы хотите отобразить сообщение об ошибке, в котором ваше текстовое поле может содержать только 10 символов, кроме как сказать, что это необходимо? –

+0

Да, kim, я хочу отобразить сообщение об ошибке, прошу заполнить только 10 символов. –

0

Представляется, что MINLENGTH is not supported в большинстве современных браузеров. Существует многообещающая работа вокруг here, которую вы можете попробовать использовать. Использование maxlenngth и обходной путь ваш код должен работать

Смежные вопросы