2013-08-02 4 views
1

Я установил maxlength в поле textarea. Как предотвратить блокировку maxlength от отправки в случаях, когда пользователь выходит за максимальную длину текстового поля?Как предотвратить блокировку textarea maxlength submit

+0

Вы можете реализовать любые проверки правдоподобия, которые вам нравятся, используя JavaScript на клиентском сайте. – arkascha

+0

Не совсем понятно, что вы имеете в виду: я думаю, что вы хотели сказать: «Как заблокировать отправку, если ...» вместо «... предотвратить это ...», потому что maxlength в textarea не влияет, если только у вас есть какая-то проверка на стороне клиента, о которой вы нам не говорили. – UweB

+0

На отправке вы можете просто проверить длину входной строки, и в случае, если ее длина превышает пресетный предел, просто верните false, чтобы остановить действие отправки. –

ответ

2

Вы можете сделать это, используя Javascript/jQuery. Проверьте длину текстовой области, и если это больше того, что вы хотите (длина maxt), дайте предупреждение и не позволяйте отправить форму.

<script> 
    function formSubmit(){ 
     var count = $("#your_textarea").val().length; 
     if(count >= MAX_LENGHT) { 
      alert("Max length reached for the text area"); 
      return false; 
     } 
    } 
</script> 

<textarea id="your_textarea"></textarea> 
<input type="button" onclick="formSubmit()" value="Submit form"> 

note: codes are not tested. 
0

Код надежды поможет вам.

<html> 
<head> 

<script> 
function test() 
{ 
    var txtval_length=document.getElementById("txt").value.length; 
    if(txtval_length>30) // here 30 is temporary purpose you can set as per your requirement. 
    { 
     return false; // do not allow to submit 
    } 
    else 
    { 
     return true; // submit form 
    } 
} 
</script> 
</head> 
<body> 
<form action="test1.html" method="post" onsubmit="return test();"> 
    <textarea id="txt"></textarea> 
    <input type="submit" value="Submit"/> 
</form> 
</body> 
</html> 

В приведенном выше примере, если длина TextArea характера составляет менее 30, то это позволило представить форму в противном случае форма не будет представить. вы можете изменить условие в соответствии с вашими требованиями.

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