The alert code did not activate because the "temp" value is undefined.
The "temp" value suppose to contains either
document.form1.ip1.value or
document.form1.ip2.value or
document.form1.ip3.value or
document.form1.ip4.value
temp = document.form1.field_name.value;
alert ("temp contains " + temp); <--- THE PROBLEM IS HERE. SEE THE COMPLETE CODE BELOW.
====================================
Code:
<SCRIPT LANGUAGE="Javascript">
<!--
function only_numbers_2(ip)
{
var temp=new String();
var temp2=""
var count=0;
var field_name;
alert ("ip contains " + ip.name);
if(ip.name == "ip1")
field_name = "ip1";
else
if(ip.name == "ip2")
field_name = "ip2";
else
if(ip.name == "ip3")
field_name = "ip3";
else
if(ip.name == "ip4")
field_name = "ip4";
alert ("field_name contains " + field_name);
if (!(event.keyCode == 48 || event.keyCode == 49 ||
event.keyCode == 50 || event.keyCode == 51 ||
event.keyCode == 52 || event.keyCode == 53 ||
event.keyCode == 54 || event.keyCode == 55 ||
event.keyCode == 56 || event.keyCode == 57 ||
event.keyCode == 8))
{
alert("Only numeric is allowed");
temp = document.form1.field_name.value; //preserve the current contents of text field
alert ("temp contains " + temp); <--- THE PROBLEM IS HERE
document.form1.field_name.value="";
while(count<temp.length)
{
if(temp.charAt(count) >= '0' && temp.charAt(count) <= '9')
document.form1.field_name.value = document.form1.field_name.value + temp.charAt(count);
count++;
}
}
}
//-->
</SCRIPT>
<input type=text size=3 maxlength=3 name=ip1 onkeyup='only_numbers_2(document.form1.ip1)'><b>.</b>
<input type=text size=3 maxlength=3 name=ip2 onkeyup='only_numbers_2(document.form1.ip2)'><b>.</b>
<input type=text size=3 maxlength=3 name=ip3 onkeyup='only_numbers_2
(document.form1.ip3)'><b>.</b>
<input type=text size=3 maxlength=3 name=ip4 onkeyup='only_numbers_2
(document.form1.ip4)' > </td>
===========================================