在Java Script中显示没有警告框的错误消息

use*_*156 10 html javascript

请更正下面的代码它没有按预期工作,即,当用户输入无效的名称时,我需要在表单中的文本字段旁边显示一条错误消息

<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)

ѕтƒ*_*ѕтƒ 9

试试这个代码

<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)


Dev*_*hod 6

我同意@ 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)


Fre*_*uss 5

网站管理员或网络程序员,请插入

<!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)

请以有条理的方式撰写,并确保标准方便.


SHU*_*RAN 2

你可以这样尝试

 <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)