请更正下面的代码它没有按预期工作,即,当用户输入无效的名称时,我需要在表单中的文本字段旁边显示一条错误消息
<html>
<head>
<script type="text/javascript">
function validate() {
if(myform.fname.value.length==0)
{
document.getElementById("fname").innerHTML="this is invalid name ";
}
}
</script>
</head>
<body>
<form name="myform">
First_Name
<input type=text id=fname name=fname onblur="validate()"> </input>
<br> <br>
Last_Name
<input type=text id=lname name=lname onblur="validate()"> </input>
<br>
<input type=button value=check>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
试试这个代码
<html>
<head>
<script type="text/javascript">
function validate() {
if(myform.fname.value.length==0)
{
document.getElementById('errfn').innerHTML="this is invalid name";
}
}
</script>
</head>
<body>
<form name="myform">
First_Name
<input type=text id=fname name=fname onblur="validate()"> </input><div id="errfn"> </div>
<br> <br>
Last_Name
<input type=text id=lname name=lname onblur="validate()"> </input>
<br>
<input type=button value=check>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我同意@ ReNjITh.R的答案,但是如果您想在文本框旁边显示错误消息。就像下面

<html>
<head>
<script type="text/javascript">
function validate()
{
if(myform.fname.value.length==0)
{
document.getElementById('errfn').innerHTML="this is invalid name";
}
}
</script>
</head>
<body>
<form name="myform">
First_Name
<input type=text id=fname name=fname onblur="validate()" /><span id="errfn"></span>
<br> <br>
Last_Name
<input type=text id=lname name=lname onblur="validate()"/><br>
<input type=button value=check />
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
网站管理员或网络程序员,请插入
<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)
在页面的开头.其次,你应该用引号括起你的属性
type="text" id="fname"
Run Code Online (Sandbox Code Playgroud)
input元素不应该包含end元素,只需关闭它:
/>
Run Code Online (Sandbox Code Playgroud)
输入元素没有innerHTML,它有value你的javascript线应该是:
document.getElementById("fname").value = "this is invalid name";
Run Code Online (Sandbox Code Playgroud)
请以有条理的方式撰写,并确保标准方便.
你可以这样尝试
<html>
<head>
<script type="text/javascript">
function validate()
{
var fnameval=document.getElementById("fname").value;
var fnamelen=Number(fnameval.length);
if(fnamelen==0)
{
document.getElementById("fname_msg").innerHTML="this is invalid name ";
}
}
</script>
</head>
<body>
<form name="myform">
First_Name
<input type=text id=fname name=fname onblur="validate()"> </input>
<span id=fname_msg></span>
<br> <br>
Last_Name
<input type=text id=lname name=lname onblur="validate()"> </input>
<br>
<input type=button value=check>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
135064 次 |
| 最近记录: |