2013-02-17 3 views
0

한 부분을 제외하고 양식이 유효한지 확인해야합니다.양식 유효성 검사 - 이중 유효성 확인

"remail"필드가 채워지지 않으면 "rsms"필드가 채워 졌는지 확인해야합니다.
및 VICE VERSA ("rsms"필드가 채워진 경우 "remail"필드가 채워지는지 확인하십시오.)
둘 다 채워지지 않은 경우 false를 반환하고 어느 것도 채워지지 않았 음을 알립니다.

두 개의 "remail"및 "rsms"필드가 채워져 있으면 false를 반환하고 하나의 필드 만 채울 수 있음을 확인해야합니다. 나는 다른 필드에 사용하고

CODE :

var x=document.forms["form"]["remail"].value; 
if (x==null || x=="") 
    { 
    alert("The Receivers Email field must be filled out!"); 
    return false; 
    } 

이 도와주세요,
감사합니다,
차드.

답변

1
var remail=document.forms["form"]["remail"].value; 
var rsms=document.forms["form"]["rsms"].value; 

if (remail==null && rsms ==null){ 
alert ("Both empty"); 
return false; 
} 
else if (remail !=null && rsms !=null){ 
alert ("Both fill"); 
} 
+0

작동하지 않습니다! 감사. –

+0

'(remail == null && rsms == null || remail == ""&& rsms == "")'을 추가하는 것과 같이 몇 가지를 바꿔야 만 가능했습니다. 그래도 포맷을 가져 주셔서 감사합니다. –

+0

""remail "필드가 채워지지 않으면"rsms "필드가 채워 졌는지 확인해야합니다." <- 질문의 문구가 명확하지 않습니다. 변수가 모두 비어 있거나 채워져있는 경우가 아니라 변수가 특정 순서로 검사되도록 특별히 요청했습니다. 다음에 더 구체적으로 말하십시오. – scottcarmich

0

(의사 코드를 용서하십시오)

if (remail != "") { 
    if (rsms != "") { 
     // RSMS & REMAIL ARE FILLED 
    } 
    else { 
     // REMAIL IS FILLED, RSMS IS NOT 
    } 
} 
else { 
    if (rsms == "") { 
     // RSMS & REMAIL ARE NOT FILLED 
    } 
    else { 
     // REMAIL IS NOT FILLED, RSMS IS 
    } 
} 
+0

나는 지금 당장 가지고있는 것과 같은 형식으로 보관하고 싶습니다. –

+0

요점은, 당신은 특정 변수를 검사 할 것을 요구하는 것이 아니라, 특정 순서로 검사하도록 요구하고 있다는 것입니다. 2 개의 변수가 채워지거나 채워지지 않는 4 개의 옵션이 있습니다. 주문 로직을 내장하려면 코드에서 4 가지 가능한 결과를 만들어야합니다. – scottcarmich

+0

위의 대답은 효과가 있으며 두 가지 기능 만 있습니다. –