dja989
04-25-2006, 04:08 AM
Ok I have this javscript for a form and it works fine in Internet Explorer, and some of it works in Firefox, but not all of it.
Here is the javascript:
function erasetext(value)
{
if (mapform.cityinput.value=="") mapform.cityinput.value="City";
if (mapform.stateinput.value=="") mapform.stateinput.value="State";
if (mapform.zipinput.value=="") mapform.zipinput.value="Zip Code";
if (mapform.streetinput.value=="") mapform.streetinput.value="Street Address";
fieldnumber = value;
switch(fieldnumber)
{
case 1: if (mapform.cityinput.value=="City") mapform.cityinput.value=""; break;
case 2: if (mapform.stateinput.value == "State") mapform.stateinput.value = ""; break;
case 3: if (mapform.zipinput.value == "Zip Code") mapform.zipinput.value = ""; break;
case 4: if (mapform.streetinput.value == "Street Address") mapform.streetinput.value = ""; break;
}
}
function submitmap(form)
{
if (form.streetinput.value=="Street Address") form.streetinput.value="";
if (form.cityinput.value=="City") form.cityinput.value="";
if (form.stateinput.value=="State") form.stateinput.value="";
if (form.zipinput.value=="Zip Code") form.zipinput.value="";
}
function checkentries(event,form)
{
if (event && event.which == 13 || event.keyCode==13)
{
if (form.stateinput.value=="State" || form.stateinput.value=="")
{
if (form.zipinput.value=="Zip Code" || form.zipinput.value=="")
{
alert('Please enter a State or Zip Code');
}
else submitmap(mapform);
}
else submitmap(mapform);
}
}
function submitclick(form)
{
if(form.stateinput.value=="State" || form.stateinput.value=="")
{
if (form.zipinput.value=="Zip Code" || form.zipinput.value=="")
{
alert('Please enter a State or Zip Code');
}
else submitmap(mapform);
}
else submitmap(mapform);
}
Now here is the html:
<form name="mapform" action="" method="get">
<input type="text" name="streetinput" value="Street Address" onclick="erasetext(4)" size="20" onkeypress="checkentries(event,this.form)">
<input type="text" name="cityinput" value="City" onclick="erasetext(1)" size="20" onkeypress="checkentries(event,this.form)">
<input type="text" name="stateinput" value="State" onclick="erasetext(2)" size="20" onkeypress="checkentries(event,this.form)">
<input type="text" name="zipinput" value="Zip Code" onclick="erasetext(3)" size="20" onkeypress="checkentries(event,this.form)"><br>
<input type="button" name="start" value="Submit" onclick="submitclick(this.form)">
</form>
I thought it used to work in firefox but now it does not.
Any help is greatly appreciated.
Here is the javascript:
function erasetext(value)
{
if (mapform.cityinput.value=="") mapform.cityinput.value="City";
if (mapform.stateinput.value=="") mapform.stateinput.value="State";
if (mapform.zipinput.value=="") mapform.zipinput.value="Zip Code";
if (mapform.streetinput.value=="") mapform.streetinput.value="Street Address";
fieldnumber = value;
switch(fieldnumber)
{
case 1: if (mapform.cityinput.value=="City") mapform.cityinput.value=""; break;
case 2: if (mapform.stateinput.value == "State") mapform.stateinput.value = ""; break;
case 3: if (mapform.zipinput.value == "Zip Code") mapform.zipinput.value = ""; break;
case 4: if (mapform.streetinput.value == "Street Address") mapform.streetinput.value = ""; break;
}
}
function submitmap(form)
{
if (form.streetinput.value=="Street Address") form.streetinput.value="";
if (form.cityinput.value=="City") form.cityinput.value="";
if (form.stateinput.value=="State") form.stateinput.value="";
if (form.zipinput.value=="Zip Code") form.zipinput.value="";
}
function checkentries(event,form)
{
if (event && event.which == 13 || event.keyCode==13)
{
if (form.stateinput.value=="State" || form.stateinput.value=="")
{
if (form.zipinput.value=="Zip Code" || form.zipinput.value=="")
{
alert('Please enter a State or Zip Code');
}
else submitmap(mapform);
}
else submitmap(mapform);
}
}
function submitclick(form)
{
if(form.stateinput.value=="State" || form.stateinput.value=="")
{
if (form.zipinput.value=="Zip Code" || form.zipinput.value=="")
{
alert('Please enter a State or Zip Code');
}
else submitmap(mapform);
}
else submitmap(mapform);
}
Now here is the html:
<form name="mapform" action="" method="get">
<input type="text" name="streetinput" value="Street Address" onclick="erasetext(4)" size="20" onkeypress="checkentries(event,this.form)">
<input type="text" name="cityinput" value="City" onclick="erasetext(1)" size="20" onkeypress="checkentries(event,this.form)">
<input type="text" name="stateinput" value="State" onclick="erasetext(2)" size="20" onkeypress="checkentries(event,this.form)">
<input type="text" name="zipinput" value="Zip Code" onclick="erasetext(3)" size="20" onkeypress="checkentries(event,this.form)"><br>
<input type="button" name="start" value="Submit" onclick="submitclick(this.form)">
</form>
I thought it used to work in firefox but now it does not.
Any help is greatly appreciated.