2012-09-22 3 views
0

몇 가지 확인 도움말이 필요한 간단한 양식이 있습니다. 현재 자바 스크립트는 각 필드가 완료되어야합니다 ... 전화 번호를 제외하고. 그러나 누군가가 상담을 위해 연락을 취할 경우 전화 필드가 필요합니다. 희망하는 나의 현재의 일은 버려 질 필요가 없다. 어떤 도움이라도 좋을 것입니다. 감사!Javascript로 확인란을 선택하는 경우 필드를 요구하는 방법?

자바 스크립트 :

<script type="text/javascript"> 

function validateForm(f) 
{ 
    // If they entered an email address, then edit it before submitting the form 

    // Require Email Address 
    if (f. field_45042.value == '') 
    { 
     alert('Please enter your email address.') 
     f. field_45042.focus() 
     return false; 
    } 

    // Require First Name 
    if (f. field_57841.value == '') 
    { 
     alert('Please enter your first name.') 
     f. field_57841.focus() 
     return false; 
    } 

    // Require Last Name 
    if (f. field_57842.value == '') 
    { 
     alert('Please enter your last name.') 
     f. field_57842.focus() 
     return false; 
    } 

    // Require Zip Code 
    if (f. field_70761.value == '') 
    { 
     alert('Please enter your zip code.') 
     f. field_70761.focus() 
     return false; 
    } 

    // Require Location 
    if (f.field_70694[0].selected == true) 
    { 
     alert('Please select a store location.') 
     f.field_70694.focus() 
     return false; 
    } 
} 

// --> 
</script> 

HTML :

Email Address:<input type="text" id="field_45042" class="text_field" size="35" name="45042" value="" /> 
First Name:<input type="text" id="field_57841" class="text_field" size="35" name="45043[57841]" value="" /> 
Last Name:<input type="text" id="field_57842" class="text_field" size="35" name="45044[57842]" value="" /> 
Zip Code:<input type="text" id="field_70761" class="text_field" size="35" name="45045[70761]" value="" /> 
Telephone:<input type="text" id="field_62646" class="text_field" size="35" name="45046[62646]" value="" /> 

Preferred Store Location: 
<select id="field_70694" class="select field" name="42714[70694]" > 
    <option value="Select One of the Following:" >Select one of the following:</option> 
    <option value="Store 1" >Store 1</option> 
    <option value="Store 1" >Store 2</option> 
    <option value="Store 1" >Store 3</option> 
</select> 

Please contact me for a FREE consultation. 
<select id="field_71849" class="select field" name="45924[71849]" > 
    <option value="Yes">Yes</option> 
    <option value="No" >No</option> 
</select> 

답변

1

이 작동합니다은 :

if (f.field_71849.value == "Yes" && f.field_62646.value == '') { 

    alert('Please enter a phone number.') 
    f.field_62646.focus() 
    return false; 
} 
1
// ... 

// require phone if wants to be contacted 
if(f.field_71849.value == 'Yes' && f.field_62646.value == ''){ 
    alert('Please enter your phone number'); 
    return false; 
} 

// ... 
+0

누군가는 A 보인다 내 대답을 편집하는 동안 nswered ... – billy

+0

고마워. 너무 쉽게 ... 알고 있었음에 틀림 없다. 일하는 것 같습니다. – user1690211

관련 문제