seid
09-12-2003, 01:16 PM
hi i have a problem. i'm trying to validate user month input.
so i first check for number in separate javascript and then i check for values less than 13.
what am i doing wrong?????
<TITLE> Letting Only Numbers Pass to a Form Field</TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
function ckNumber(evt){
evt=(evt) ? evt : window.event
var charCode = (evt.which) ? evt.which : evt.keyCode
if( charCode > 31 && (charCode < 48 || charCode > 57 )){
status = "This field accepts month values only."
return false
}
status = ""
return true
}
function ckMonth()
{
var m=(document.form1.month.value)
var error=0;
if (m>13){error=1}
if (error>0)
{
alert(m + "is not a valid month.")
return false;
}
return true
document.write('******')
}
</SCRIPT>
</HEAD>
<BODY>
<H1> Letting Only valid month values</H1>
<HR>
<FORM name=form1 onSubmit="return false">
Enter a month: <INPUT TYPE="text" size="2" NAME="month"
onKeyPress="return ckNumber(event)" onLostFocus="return ckMonth()">
</FORM>
</BODY>
</HTML>
so i first check for number in separate javascript and then i check for values less than 13.
what am i doing wrong?????
<TITLE> Letting Only Numbers Pass to a Form Field</TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
function ckNumber(evt){
evt=(evt) ? evt : window.event
var charCode = (evt.which) ? evt.which : evt.keyCode
if( charCode > 31 && (charCode < 48 || charCode > 57 )){
status = "This field accepts month values only."
return false
}
status = ""
return true
}
function ckMonth()
{
var m=(document.form1.month.value)
var error=0;
if (m>13){error=1}
if (error>0)
{
alert(m + "is not a valid month.")
return false;
}
return true
document.write('******')
}
</SCRIPT>
</HEAD>
<BODY>
<H1> Letting Only valid month values</H1>
<HR>
<FORM name=form1 onSubmit="return false">
Enter a month: <INPUT TYPE="text" size="2" NAME="month"
onKeyPress="return ckNumber(event)" onLostFocus="return ckMonth()">
</FORM>
</BODY>
</HTML>