Javascript 为什么不显示错误消息 函数validate(){ var a=document.form.name.value; 如果(!(a)){ document.getElementById(“errorBox”).innerHTML=“*请填写必填项”; }否则{ document.getElementById(“errorBox”).innerHTML=“”; } } 姓名:

Javascript 为什么不显示错误消息 函数validate(){ var a=document.form.name.value; 如果(!(a)){ document.getElementById(“errorBox”).innerHTML=“*请填写必填项”; }否则{ document.getElementById(“errorBox”).innerHTML=“”; } } 姓名:,javascript,Javascript,不知道为什么没有显示该错误消息?在javascript中,空字符串与空值或未定义值不同。。。但他们都决心在某种情况下造假 试试这个: <html> <head> <script type="text/javascript"> function validate() { var a = document.form.name.value; if(!(a)) {

不知道为什么没有显示该错误消息?

在javascript中,空字符串与
空值或
未定义值不同。。。但他们都决心在某种情况下造假

试试这个:

<html>
    <head>
        <script type="text/javascript"> 
        function validate() { 
            var a = document.form.name.value;

            if(!(a)) { 
                document.getElementById("errorBox").innerHTML = "*Please fill required"; 
            } else { 
                document.getElementById("errorBox").innerHTML = ""; 
            }
        } 
        </script> 
    </head> 
    <body> 
        <form method= "post" name="form" onsubmit="return validate();"> 
            Name :<input type="text" id="name" name="name" />
            <div id="errorBox"> </div> <br> 
            <input type="submit" name="submit" value="submit" /> 
            <input type="Reset" name="Reset" /> 
    </body>
看看这把小提琴,找到一个有效的解决方案:


如果它在代码中不起作用,那么错误就在别处。请查看控制台中的错误(请参阅此链接以开始使用chrome:)。

在javascript中,空字符串与
null
值或
未定义的
值不同。。。但他们都决心在某种情况下造假

试试这个:

<html>
    <head>
        <script type="text/javascript"> 
        function validate() { 
            var a = document.form.name.value;

            if(!(a)) { 
                document.getElementById("errorBox").innerHTML = "*Please fill required"; 
            } else { 
                document.getElementById("errorBox").innerHTML = ""; 
            }
        } 
        </script> 
    </head> 
    <body> 
        <form method= "post" name="form" onsubmit="return validate();"> 
            Name :<input type="text" id="name" name="name" />
            <div id="errorBox"> </div> <br> 
            <input type="submit" name="submit" value="submit" /> 
            <input type="Reset" name="Reset" /> 
    </body>
看看这把小提琴,找到一个有效的解决方案:


如果它在代码中不起作用,那么错误就在别处。查看控制台中的错误(请参阅此链接以开始使用chrome:)。

替换以下代码

 if(!a){
     // your code
 }
使用此代码

var a = document.form.name.value;
if( a == "" )
        {
    document.getElementById("errorBox").innerHTML = "*Please fill required";

  } 

如果问题仍未解决,请向我们显示您的html代码,以便我们检查是否存在任何错误。

替换您的以下代码

 if(!a){
     // your code
 }
使用此代码

var a = document.form.name.value;
if( a == "" )
        {
    document.getElementById("errorBox").innerHTML = "*Please fill required";

  } 

如果问题仍然没有解决,请向我们展示您的html代码,以便我们检查是否存在任何错误。

请尝试设置断点,看看a的值是多少,以及发生了什么情况如何设置断点chenop??这是一个很好的基本问题-请检查此问题,添加相关的html代码。请尝试放置断点,并查看a的值以及发生了什么情况。如何放置断点chenop??这是一个很好的基本问题-请检查此问题,添加相关的html代码。无论是在IF或else IF derlin中,无论是在IF或else IF derlin函数中验证(){var a=document.form.name.value;if(!(a)){document.getElementById(“errorBox”).innerHTML=“*请填写必填项”}其他{document.getElementById(“errorBox”).innerHTML=“;}名称:
我什么也没发生……不知道如何发布我在评论区发布的完整代码欢迎,如果它对你有效。请始终记住,通过单击勾选符号接受未来用户的答案。函数validate(){var a=document.form.Name.value;if(!(a)){document.getElementById(“errorBox”).innerHTML=“*请填写必填项”}其他{document.getElementById(“errorBox”).innerHTML=“;}}姓名:
我什么也没发生……我不知道如何发布我在评论区发布的完整代码。欢迎,如果它对你有用的话。请记住,通过单击勾号符号为未来用户接受答案。