This is my JavaScript Validation function:
Code:
function check(df)
{
for (n=0;n<document.form.elements.length-1;n++)
{
if(form.elements[n].name.indexOf("invoiceNo")!=-1)//&&(form.elements[n].value==""))
{
var flag
var flag="false"
var valid="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(i=0;i<form.elements[n].value.length;i++)
{
if(valid.indexOf(form.elements[n].value.charAt(i))==-1)
{
flag="true"
alert("Invalid character in Invoice No.")
form.elements[n].focus();
form.elements[n].select();
return false;
break;
}
}
}
}
}
this is my HTML form:
Code:
<form action="conf_invoice2.asp" method="post" name="form">
<input type="hidden" name="pnrno" value="<%=pnrno%>">
<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="16"><img src="images/top_lefbb.gif" width="16" height="16"></td>
<td height="16" background="images/top_midbb.gif"><img src="images/top_midbb.gif" width="16" height="16"></td>
<td width="24"><img src="images/top_rigbb.gif" width="24" height="16"></td>
</tr>
<tr>
<td width="16" background="images/cen_lef.gif"><img src="images/cen_lef.gif" width="16" height="11"></td>
<td align="center" valign="middle" bgcolor="#FFFFFF">
<table width="100%" border="1" bordercolor="#000000" bgcolor="#dcdcdc">
<tr bordercolor="#FFFFFF" bgcolor="#006699">
<td colspan="2"><div align="center">You have selected to Invoice Booking no <%=pnrno%></div></td>
</tr>
<tr bordercolor="#DCDCDC">
<td width="42%"><div align="right">Invoice No </div></td>
<td><div align="left"><input type="text" name="invoiceNo" STYLE="color: black; font: 8pt Verdana, Arial, Helvetica, sans-serif;" onKeyUp="return check();">
</div></td>
</tr>
<tr bordercolor="#DCDCDC">
<td colspan="2"><div align="center">Please confirm your selection </div></td>
</tr>
<tr bordercolor="#DCDCDC" bgcolor="#DCDCDC">
<td colspan="2"><table width="100%" border="1" bordercolor="#DCDCDC">
<tr bordercolor="#FFFFFF" bgcolor="#006699">
<td width="50%" align="center" bgcolor="#006699" onclick="javascript
:history.go(-1)" onMouseOver="this.bgColor = '#C0C0C0'; this.style.color='#000000'; style.cursor='hand'" onMouseOut ="this.bgColor = '#006699'; this.style.color='#FFFFFF'">
Back</td>
<td width="50%" align="center" valign="bottom" bgcolor="#006699" onMouseOver="this.bgColor = '#C0C0C0'; this.style.color='#000000'; style.cursor='hand'" onMouseOut ="this.bgColor = '#006699'; this.style.color='#FFFFFF'">
<a href="javascript
: document.forms[0].submit()"><img name="Submit" src="images/submit.gif" align="middle" border="0" onmouseover="Image_On();style.cursor='hand'" onMouseOut="Image_Off()" > </a> </td>
</tr>
</table></td>
</tr>
</table>
</td>
<td width="24" background="images/cen_rigbb.gif"><img src="images/cen_rigbb.gif" width="24" height="11"></td>
</tr>
<tr>
<td width="16" height="16"><img src="images/bot_lefbb.gif" width="16" height="16"></td>
<td height="16" background="images/bot_midbb.gif"><img src="images/bot_midbb.gif" width="16" height="16"></td>
<td width="24" height="16"><img src="images/bot_rigbb.gif" width="24" height="16"></td>
</tr>
</table>
</form>
How do i allow only Numbers and - to be inserted into the textbox?
Code:
<input type="text" name="invoiceNo" STYLE="color: black; font: 8pt Verdana, Arial, Helvetica, sans-serif;" onKeyUp="return check();">
TIA>
www.crmpicco.co.uk
www.crmpicco.co.uk.tt
www.milklemonadechocolate.uk.tt
www.griswolds.uk.tt
www.piccosmini.co.uk.tt
www.morton.uk.tt