|
Hi all,
I don't write javascript all that often and have a quick question. I am trying to format 4 telephone numbers as they type them in. If I plug my script in as is it formats all four numbers with the same content. My question is, is there an easy way to referance the script or do I have to create 4 seperate scripts? Here is the code:
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin var n; var p; var p1; function ValidatePhone(){ p=p1.value if(p.length==3){ //d10=p.indexOf('(') pp=p; d4=p.indexOf('(') d5=p.indexOf(')') if(d4==-1){ pp="("+pp; } if(d5==-1){ pp=pp+")"; } //pp="("+pp+")"; document.Form1.phone1.value=""; document.Form1.phone1.value=pp; } if(p.length>3){ d1=p.indexOf('(') d2=p.indexOf(')') if (d2==-1){ l30=p.length; p30=p.substring(0,4); //alert(p30); p30=p30+")" p31=p.substring(4,l30); pp=p30+p31; //alert(p31); document.Form1.phone1.value=""; document.Form1.phone1.value=pp; } } if(p.length>5){ p11=p.substring(d1+1,d2); if(p11.length>3){ p12=p11; l12=p12.length; l15=p.length //l12=l12-3 p13=p11.substring(0,3); p14=p11.substring(3,l12); p15=p.substring(d2+1,l15); document.Form1.phone1.value=""; pp="("+p13+")"+p14+p15; document.Form1.phone1.value=pp; //obj1.value=""; //obj1.value=pp; } l16=p.length; p16=p.substring(d2+1,l16); l17=p16.length; if(l17>3&&p16.indexOf('-')==-1){ p17=p.substring(d2+1,d2+4); p18=p.substring(d2+4,l16); p19=p.substring(0,d2+1); //alert(p19); pp=p19+p17+"-"+p18; document.Form1.phone1.value=""; document.Form1.phone1.value=pp; //obj1.value=""; //obj1.value=pp; } } //} setTimeout(ValidatePhone,100) } function getIt(m){ n=m.name; //p1=document.forms[0].elements[n] p1=m ValidatePhone() } function testphone(obj1){ p=obj1.value //alert(p) p=p.replace("(","") p=p.replace(")","") p=p.replace("-","") p=p.replace("-","") //alert(isNaN(p)) if (isNaN(p)==true){ alert("Please properly format the phone numbers."); return false; } } // End --> </script>
Thanks in advance for any help.
|