do not use "document.write", use either innerHTML or hidden content, here is an example using hidden "*":<style type="text/css">
FORM SPAN {color:red;}
</style>
<form name="frmtest" onsubmit="return checkInput()">
<div id="dvPrompt">Enter the following fields:</div>
Field 1:<input type="text" name="txt1"><span style="display:none">*</span><br>
Field 2:<input type="text" name="txt1"><span style="display:none">*</span><br>
<input type="submit" value="Submit">
</form>
<script language="javascript">
function checkInput()
{
var elements = document.frmtest.elements;
var nErr = 0;
for (var i=0; i < elements.length;i++)
{
if (elements[i].type != "button" && elements[i].type != "submit" && elements[i].type != "reset")
if (elements[i].value.length == 0)
{
elements[i].nextSibling.style.display="";
++nErr;
}
else
elements[i].nextSibling.style.display="none";
} if (nErr > 0)
{
document.all("dvPrompt").innerHTML = "Please enter a valid value for fields with <span>*</span>:";
return false;
}
return true;
}
</script>
FORM SPAN {color:red;}
</style>
<form name="frmtest" onsubmit="return checkInput()">
<div id="dvPrompt">Enter the following fields:</div>
Field 1:<input type="text" name="txt1"><span style="display:none">*</span><br>
Field 2:<input type="text" name="txt1"><span style="display:none">*</span><br>
<input type="submit" value="Submit">
</form>
<script language="javascript">
function checkInput()
{
var elements = document.frmtest.elements;
var nErr = 0;
for (var i=0; i < elements.length;i++)
{
if (elements[i].type != "button" && elements[i].type != "submit" && elements[i].type != "reset")
if (elements[i].value.length == 0)
{
elements[i].nextSibling.style.display="";
++nErr;
}
else
elements[i].nextSibling.style.display="none";
} if (nErr > 0)
{
document.all("dvPrompt").innerHTML = "Please enter a valid value for fields with <span>*</span>:";
return false;
}
return true;
}
</script>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货