1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| function numbersonly(myfield, e, maxsize, dec, strictPos)
{
var key;
var keychar;
if (window.event)
key = window.event.keyCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromCharCode(key);
if(maxsize){
if(myfield.value.length>=maxsize)
return false;
}
//control keys
if ((key==null) || (key==0) || (key==8) ||
(key==9) || (key==13) || (key==27) ){
return true;
}
//numbers
else if ((("0123456789").indexOf(keychar) > -1)){
if(dec){
var str = myfield.value+keychar;
if( myfield.value.indexOf("," ) != -1 ){
var strDec = str.split(",");
strDec = strDec[1];
if( strDec.length > 1 )
return false;
else
return true;
}
else if( myfield.value.length == 0 && keychar == "0" && strictPos )
return false;
else
return true;
}
else{
if( myfield.value.length == 0 && keychar == "0" && strictPos )
return false;
else
return true;
}
}
//decimal point jump
else if (dec && (keychar == ",") && myfield.value.indexOf("," ) == -1 )
{
//myfield.form.element[dec].focus();
return false;
}
else
return false;
} |
Partager