Wednesday, August 26, 2009

Fax Number (XXX) XXX-XXXX (123) 456-7890




<
input name="txtPhone"
type="text" style="color: red">maxlength
="14"
id
="txtPhone" onkeydown style="color: blue">="javascript:faxDOWN(this,event);" prefix="o" ?>



style="mso-spacerun: yes">               
                     

onkeyup="javascript:return
faxUP(this,event);"
onblur="javascript:
ValidFaxNumberLength(this,event)"
/>




var

maxFaxlength = 14;




function

faxUP(object,e)//onkeydown



{




style="mso-spacerun: yes">  if(e)



style="mso-tab-count: 1">      {




style="mso-spacerun: yes">      e = e




style="mso-spacerun: yes">    }



style="mso-spacerun: yes">   else



style="mso-tab-count: 1">      {



style="mso-spacerun: yes">      e = window.event




style="mso-spacerun: yes">    }



style="mso-spacerun: yes">   var
KeyCode=getKeyCode(e);



style="mso-spacerun: yes">   ParseForNumber1(object,e)



style="mso-spacerun: yes">   if(KeyCode
>= 48)



style="mso-spacerun: yes">     {



style="mso-spacerun: yes">       ValidateFax(object,e)



style="mso-spacerun: yes">     }



}



style="mso-spacerun: yes"> 




function

faxDOWN(object,e)//onkeyup



style="mso-spacerun: yes"> {




style="mso-tab-count: 1">      if(e)



style="mso-tab-count: 1">      {




style="mso-spacerun: yes">      e = e;




style="mso-spacerun: yes">    }




style="mso-spacerun: yes">   else



style="mso-tab-count: 1">      {



style="mso-spacerun: yes">     e = window.event;




style="mso-spacerun: yes">    }




style="mso-spacerun: yes">   var
KeyCode=getKeyCode(e);



style="mso-spacerun: yes">   ParseForNumber2(object,e);



}




style="mso-spacerun: yes"> 




function

ValidFaxNumberLength(object,event)//onblur



style="mso-spacerun: yes"> {



style="mso-tab-count: 1">     
 
var valueLen = object.value.length;




style="mso-tab-count: 1">      if((valueLen!=0)&&(valueLen!=maxFaxlength))



style="mso-tab-count: 1">     
 
{



style="mso-spacerun: yes">     
   
//alert("Invalid Phone Number");



style="mso-spacerun: yes">     
    CursorFocusSelect(object);



style="mso-spacerun: yes">     
    ShowMessage(object, style="color: #a31515">"Invalid Fax","RED");



style="mso-tab-count: 1">     
 
}



style="mso-tab-count: 1">     
 
else



style="mso-tab-count: 1">     
 
{



style="mso-tab-count: 1">     
   
ClearMessage(object);



style="mso-tab-count: 1">     
 
}



style="mso-spacerun: yes"> }



style="mso-spacerun: yes"> 




function

ValidateFax(object,e)



{



style="mso-tab-count: 1">      var
p = phonevalue1



style="mso-spacerun: yes">    p = p.replace(/[^\d]*/gi,"")



style="mso-spacerun: yes">    if
(p.length < 3)



style="mso-tab-count: 1">      {



style="mso-tab-count: 1">     
 
object.value=p



style="mso-spacerun: yes">    }



style="mso-tab-count: 1">      else
if(p.length==3)



style="mso-tab-count: 1">      {



style="mso-spacerun: yes">       pp=p;



style="mso-spacerun: yes">       d4=p.indexOf('(')



style="mso-spacerun: yes">       d5=p.indexOf(')')



style="mso-spacerun: yes">      
if
(d4==-1)



style="mso-tab-count: 2">           
  
{



style="mso-tab-count: 3">               
 
pp="("+pp;



style="mso-tab-count: 2">           
  
}



style="mso-tab-count: 1">     
  
if(d5==-1)



style="mso-tab-count: 2">           
  
{



style="mso-tab-count: 3">               
 
pp=pp+") ";



style="mso-tab-count: 2">           
  
}



style="mso-tab-count: 1">     
  
object.value = pp;



style="mso-spacerun: yes">     }




style="mso-tab-count: 1">     
 
else if(p.length>3
&& p.length < 7)



style="mso-tab-count: 1">     
 
{



style="mso-spacerun: yes">      p ="("
+ p;




style="mso-spacerun: yes">      l30=p.length;



style="mso-spacerun: yes">      p30=p.substring(0,4);



style="mso-spacerun: yes">      p30=p30+")
"



style="mso-spacerun: yes">      p31=p.substring(4,l30);



style="mso-spacerun: yes">      pp=p30+p31;



style="mso-spacerun: yes">      object.value = pp;




style="mso-spacerun: yes">     }



style="mso-tab-count: 1">     
 
else if(p.length
>= 7)



style="mso-tab-count: 1">     
 
{



style="mso-spacerun: yes">      p ="("
+ p;




style="mso-tab-count: 1">     
 
l30=p.length;



style="mso-tab-count: 1">     
 
p30=p.substring(0,4);



style="mso-tab-count: 1">     
 
p30=p30+") "



style="mso-spacerun: yes">      p31=p.substring(4,l30);



style="mso-spacerun: yes">      pp=p30+p31;



style="mso-spacerun: yes">     
l40 = pp.length;



style="mso-spacerun: yes">      p40 = pp.substring(0,9);



style="mso-spacerun: yes">      p40 = p40 +
"-"



style="mso-spacerun: yes">      p41 = pp.substring(9,l40);



style="mso-spacerun: yes">      ppp = p40 + p41;



style="mso-spacerun: yes">      object.value = ppp.substring(0,
maxFaxlength);



style="mso-spacerun: yes">     }



style="mso-spacerun: yes"> 



style="mso-spacerun: yes">    GetCursorPosition()




 



style="mso-tab-count: 1">      if(cursorposition
>= 0)



style="mso-tab-count: 2">            {



style="mso-tab-count: 3">               
 
if (cursorposition == 0)




style="mso-tab-count: 4">               
       
{



style="mso-tab-count: 5">               
             
cursorposition = 2



style="mso-tab-count: 4">               
       
}




style="mso-tab-count: 3">               
 
else if
(cursorposition <= 2)




style="mso-tab-count: 4">               
       
{



style="mso-tab-count: 5">               
             
cursorposition = cursorposition
+ 1



style="mso-tab-count: 4">               
       
}



style="mso-tab-count: 3">               
 
else if
(cursorposition <= 5)



style="mso-tab-count: 4">               
       
{



style="mso-tab-count: 5">               
             
cursorposition = cursorposition
+ 2



style="mso-tab-count: 4">               
       
}



style="mso-tab-count: 3">               
 
else if
(cursorposition == 6)



style="mso-tab-count: 4">               
       
{



style="mso-tab-count: 5">               
             
cursorposition = cursorposition
+ 2



style="mso-tab-count: 4">               
       
}



style="mso-tab-count: 3">               
 
else if
(cursorposition == 7)



style="mso-tab-count: 4">               
       
{



style="mso-tab-count: 5">               
             
cursorposition = cursorposition
+ 4



style="mso-tab-count: 5">               
             
e1=object.value.indexOf( style="color: #a31515">')')



style="mso-tab-count: 5">               
             
e2=object.value.indexOf( style="color: #a31515">'-')



style="mso-tab-count: 5">               
             
if
(e1>-1 && e2>-1)



style="mso-tab-count: 6">               
                   
{



style="mso-tab-count: 7">               
                       
 
if (e2-e1 == 4)



style="mso-tab-count: 8">               
                       
       
{



style="mso-tab-count: 9">               
                       
             
cursorposition = cursorposition
- 1



style="mso-tab-count: 8">               
                       
       
}



style="mso-tab-count: 6">               
                   
}



style="mso-tab-count: 4">               
       
}



style="mso-tab-count: 3">               
 
else if
(cursorposition < 13)



style="mso-tab-count: 4">               
       
{



style="mso-tab-count: 5">               
             
cursorposition = cursorposition
+ 3



style="mso-tab-count: 4">               
       
}



style="mso-tab-count: 3">               
 
else if
(cursorposition == 13)




style="mso-tab-count: 4">               
       
{



style="mso-tab-count: 5">               
             
cursorposition = cursorposition
+ 1



style="mso-tab-count: 4">               
       
}



style="mso-tab-count: 3">               
 
else if
(cursorposition >= 14)




style="mso-tab-count: 4">               
       
{



style="mso-tab-count: 5">               
             
cursorposition = cursorposition



style="mso-tab-count: 4">               
       
}



style="mso-spacerun: yes"> 



style="mso-tab-count: 2">           
var
txtRange = object.createTextRange();



style="mso-tab-count: 2">            txtRange.moveStart(
"character", cursorposition);



style="mso-tab-count: 2">            txtRange.moveEnd(
"character", cursorposition - object.value.length);



style="mso-tab-count: 2">            txtRange.select();



style="mso-tab-count: 1">      }



style="mso-spacerun: yes"> 



} style="mso-bidi-font-size: 10.0pt">


No comments:

Post a Comment