下面的代码可以正常工作,但是我希望对此代码进行一些修改。

当用户不填充框时,它会显示错误框,表明该零件正在工作,但填充后应该会消失。因此,请任何人帮助我解决问题。

我在这里发布了包括html和java脚本在内的代码,因此只需复制并运行它即可运行,并尝试解决我的问题。

   <html>
   <head>
   <script type="text/javascript">
  function validate()
          {

  var fname = document.form.Name.value;
  var lname = document.form.Lame.value;
  var same  = document.form.Same.value;

  if( fname == "" )
   {
     document.form.Name.focus() ;
     document.getElementById("errorBox1").innerHTML = "enter the first name";
     return false;
   }

   if( lname == "" )
   {
     document.form.Lame.focus() ;
     document.getElementById("errorBox2").innerHTML = "enter the last name";
     return false;
   }

  if( same == "" )

   {
     document.form.Same.focus() ;
     document.getElementById("errorBox3").innerHTML = "enter the Same name";
     return false;
   }
    }

    </script>
    </head>
     <body>
 <form name="form" >


 SSS :<input type="text" name="Name" value=""  class="input_name" ><div    id="errorBox1"> </div>
  <br>
   SSmjhjk :<input type="text" name="Lame" value=""  class="input_name" ><div id = "errorBox2"></div>
  <br>

 nngb :<input type="text" name="Same" value=""  class="input_name" ><div id = "errorBox3"></div>


    <input type=button  onClick="validate()" value=check>

         </form>

最佳答案

试试这个,这可能适合您

function validate() {
    var fname = document.form.Name.value;
    var lname = document.form.Lame.value;
    var same = document.form.Same.value;
    if (fname == "") {
        document.form.Name.focus();
        document.getElementById("errorBox1").innerHTML = "enter the first name";
        return false;
    } else {
        document.getElementById("errorBox1").innerHTML = "";
    }

    if (lname == "") {
        document.form.Lame.focus();
        document.getElementById("errorBox2").innerHTML = "enter the last name";
        return false;
    } else {
        document.getElementById("errorBox2").innerHTML = "";
    }

    if (same == ""){
        document.form.Same.focus();
        document.getElementById("errorBox3").innerHTML = "enter the Same name";
        return false;
    } else {
        document.getElementById("errorBox3").innerHTML = "";
    }
}


使用这样的输入类型

<input type="text" id="fname" onkeyup="validate()">


这对你有帮助

09-25 19:27