Mandatory 10 digit phone number for certain fields

booher04
Tera Guru

I have a need for a client script for a catalog item that will not allow you to submit unless the phone number is 10 digits, however on the form I created there is a choice list that has 3 choices, change existing efax account, request new efax number and port existing number.  Each of these when selected shows different variables.  The script I used worked fine for other catalog items but this one has the choice list and if you have 1 selected, the fields for the other 2 are hidden and the script is still requiring it.  My question is, how would I add to the script I have here to say has to be 10 digits and change existing efax account is selected.  I put 3 client scripts for each choice as of now, is there a better way to achieve this?

function onSubmit() {

//Type appropriate comment here, and begin script below

var phone = g_form.getValue('current_number');

if(phone.length!== 10 && 'type_efax_request' == 'change_existing_efax_account'){

alert("Phone number should be 10 digits for current eFax number");

return false;

}

}

the choice field name is type_efax_request, then the choices for it are:

change_existing_efax_account

request_new_efax_number

port_existing_number

 

find_real_file.png

21 REPLIES 21

Ok, I can handle doing 3 of them.  I do have a question before I put it in Dev to test...  what is the following for?

 sections: {
            one: 3,
            two: 3,
            three: 4

that dictates some of the code below. 

sections.one must be 3 digits in length

sections.two must be 3 digits in length

sections.three must be 4 digits in length

Ok, so I don't actually need that portion of code then?  I have it as just a normal string field... ex:  1234567890 and not 123-456-7890.  Just need to make it simple so that if there are not 10 digits in that field it throws a message when you submit it that you must have 10 digits in the phone number field.  I have a script that works for this, however on some of the items there is a choice list that will add hidden fields if a certain choice is selected.  so I need something like:

If "change ring to number" is selected(from the choice list) then "what 800 number" must have 10 digits

else

false; (make it not throw the error unless that choice is selected).  

find_real_file.png

Sure, then you should have what you need with Bhawana's code/comments.  Just make a client script per field.

Could you please provide the error message.

Thanks