2012-03-19 2 views
0

텍스트 입력 양식이 있고 양식을 제출할 때 건너 뛴 텍스트 입력이 있는지 확인하고 행을 건너 뛰고 양식을 작성하기 전에 작성해야한다는 경고가 표시됩니다 .양식을 제출할 때 텍스트 입력란을 건너 뛰었습니까?

이것은 사용중인 코드이며 마지막 줄이 비어 있으면 nextEmptyLine이 정의되지 않는다는 오류가 발생합니다.

나는 린은에서 그를 발굴 않았다 텍스트 입력

var emptyLine = eval('document.forms.mainForm.itemLine_1_' + lin).value; 
var nextEmptyLine = eval('document.forms.mainForm.itemLine_1_' + [lin+1]).value;  

if((emptyLine == "") && (nextEmptyLine != ""){ 
    alert("You seem to have skipped a line. Please go back and close up the lines. We do not allow for skipped lines."); 
    submitOnce=false; 
    return false; 
} 
+0

당신이 만약 jQuery와 jQuery를 사용하여 플러그인을 검증 할 것을 권장하는 프레임 워크를 사용할 수 있습니다. 그러면이 기능을 무료로 사용할 수 있습니다. –

+0

와우, 100KB, 4,000 줄 스크립트 플러스 플러스 플러스 플러스 10 줄 함수를 대체하는 유효성 검사 코드를 작성하십시오. – RobG

답변

0
> var emptyLine = eval('document.forms.mainForm.itemLine_1_' + lin).value; 

와우, 진짜 암흑 시대 코드의 라인 카운트입니다 무엇입니까? 에 대한 의미있는 사용은과 거의 같습니다. 일반적으로 절대 사용하지 마십시오.

<form onsubmit="return checkTextareas(this);" ...> 
    ... 
</form> 

그런 기능은 다음과 같습니다 : 모든 텍스트 영역 요소가 빈 문자열 또는 공백 문자 이외의 값이있는 경우

양식에 리스너를 제출하는 용도 확인하려면

function checkTextareas(form) { 
    var tas = form.getElementsByTagName('textarea'); 
    var re = /^\s*$/; 

    for (var i=0, iLen=tas.length; i<iLen; i++) { 
    if (re.test(tas[i].value)) { 
     // textarea has only whitespace or nothing in its value 
     // Tell the user why submit failed 
     alert('Ooops! You missed a line'); 
     return false; 
    } 
    } 
} 
관련 문제