2013-08-02 2 views
1

textarea 필드에 maxlength를 설정했습니다. 사용자가 텍스트 영역의 최대 길이를 초과하는 경우 maxlength가 제출을 차단하지 못하게하려면 어떻게해야합니까?textarea maxlength가 차단되지 않도록하려면 어떻게해야합니까?

+0

클라이언트 사이트에서 JavaScript를 사용하여 원하는 모든 타당성 검사를 구현할 수 있습니다. – arkascha

+0

당신이 무엇을 의미하는지는 분명하지 않습니다. 텍스트 영역의 maxlength가 아무런 효과가 없기 때문에 "... 방지하지 말고 ..."대신 "어떻게 제출합니까?" 당신은 당신에게 우리에게 말하지 않은 어떤 종류의 클라이언트 측 검증을 가지고 있습니다. – UweB

+0

제출시 입력 문자열의 길이를 확인할 수 있습니다. 사전 설정된 제한보다 길면 제출 작업을 중지하기 위해 false를 반환합니다. –

답변

2

Javascript/jQuery를 사용하여이를 수행 할 수 있습니다. 텍스트 영역의 길이를 확인하고 원하는 것보다 길면 (최대 길이) 알림을 보내고 양식을 제출하는 것을 허용하지 않습니다.

<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> 

문자 텍스트 영역의 길이가 30보다 작지 후 별도로 제출하지 않을 형성 형태를 제출할 수있는 경우. 요구 사항에 따라 조건을 변경할 수 있습니다.

관련 문제