2014-06-09 1 views
0

약간의 검증을 거쳐 작동하는 것으로 보입니다. "z"&& ("x"|| "y")로 자바 스크립트 양식 유효성 검사

현재 변수가 false 인 경우 사용자를 리디렉션합니다 시스템을 구축하기 위해 노력하고, 형태는 포함 0000 또는 1111

예 :

if xml_response == "false" && form == ("0000" || "1111") { 
    window.location.replace(""); 
} else { 
    submit.form 
} 

나는 그것이 작동하게 할 수있었습니다 XML이 거짓을 생성하고 양식에 0000이 포함되면 성공적인 리다이렉션이 발생합니다.

XML이 false를 생성하고 양식에 주사위가 포함되지 않으면 1111이 포함됩니다. 나는 내가 사업자를 어떻게 포맷하는지와 관련이 있다고 생각하고있다. 어떤 아이디어?

가 여기 내 문의 : 무효의

if (response == "false" && document.forms['Form'].id.value==("0000" || "1111")) { 
window.location.replace("http://url/"); 
} else { 
document.getElementById("submit_form").submit(); 
} 
+0

'("0000"|| "1111")'은 "0000"'으로 평가됩니다. '||'연산자는 "truey"값 (예 :'if' 문에서 true로 간주되는 값)이 있으면 왼쪽 피연산자를 반환하고, 그렇지 않으면 오른쪽 피연산자를 반환합니다. –

+0

계몽주의에 감사드립니다! –

답변

2

, 당신은 당신이 거짓 문자열과 숫자처럼 문자열을 확인하고 각 값을 개별적으로

if ((xml_response == "false") && (form == "0000" || form == "1111")) { 
    window.location.replace(""); 
} else { 
    submit.form 
} 

참고를 확인해야합니다.

여러 값

if ( 
    (response == "false") && 
    (['0000','1111'].indexOf(document.forms['Form'].id.value) != -1) 
    ) 
{ 
    window.location.replace("http://url/"); 
} else { 
    document.getElementById("submit_form").submit(); 
} 

나에 대한 배열을 확인 할 수있는 옵션도 있습니다에도

/(0000|1111)/.exec(document.forms['Form'].id.value) 
+0

{ '0000': '', '1111': '}}'및'/0000|1111/.test(document.forms['Form'에 'document.forms ['Form '] id.value도 있습니다. ] .id.value)'. – RobG

+0

그랬습니다. 배열 검사는 내가 찾고있는 것입니다. 테스트를 거쳐 작동합니다. 고맙습니다! –

0

하는 것으로 :

document.forms['Form'].id.value 

는 문서의 양식을 찾기 위해 시도합니다 "Form"이라는 이름 또는 ID로 하나를 찾으면 문자열 인 ID 속성에 액세스하고 속성을 읽으려고 시도합니다. 문자열에는 "value"속성이 없으므로 결과는 값이 아니며입니다.

관련 문제