내가 뭔가 도움이 필요 유효 할 때 제출 가능 ... 모든 양식 항목이
<form name="" id="" method="" action="">
<input type="text" id="text1" name="text1" />
<br />
<br />
<input type="text" id="text2" name="text2" />
<br />
<br />
<input type="text" id="text3" name="text3" />
<br />
<br />
<input type="text" id="text4" name="text4" />
<br />
<br />
<input type="submit" value="let's go" disabled="disabled" />
</form>
지금 내가 할 때 제출 가능하게하는 간단한 스크립트를 갖고 싶어 ... 나는 다음과 같은 형태를 말하는 텍스트 상자의 값은
그래서 내가
function enableButton(){
var formitemsArray = ['text1','text2','text3','text4'],
i;
// Loop through all items
for(i=0;i<formitemsArray.length;i++){
// validate the length on the keypress...
formitemsArray.onkeypress = function(){
// loop through all the items again
for(j=0;j<formitemsArray.length;j++){
if(formitemsArray[j] == "" || formitemsArray[j] == null){
// return false or something???
}else{
document.getElementById("submitButton").disabled = false;
}
}
}
}
}
지금 내가에있어 생각하는 창로드에 바인딩이 같은 ...이 ... 빈 문자열 또는 null 아니다 솔루션에 대한 올바른 라인은 있지만 내가 너무 빨리 false를 반환 할 때 모든 항목이 길이가 0 인 문자열보다 큽니다. 누군가 나를 똑바로 세울 수 있니?
그건 대단해. 내 접근 방식이 틀렸어, 이제 내 어리 석음을 볼 수있어. 도움에 대한 건배! –
좀 더 일반적인 솔루션을 위해 방금 편집했지만 테스트하지 않았습니다! –
나는 나의 해결책에있는 유형을 검사하기 위하여 생각하지 않았다. +1 – rlemon