javascript - 为什么 JavaScript 中的验证不能正常工作?

标签 javascript

我有一个输入字段和一个提交按钮:

        <form action="" method="post">
           <input type="text" name="sponsar_name" id="sponsar_name" />
          <input type="submit" value="Submit"  class="btn-submit" name="submit" onClick="validate()" >
    </form>

      function validate()
    {
        var flag = 0;
    if(document.getElementById("sponsar_name").value == null || document.getElementById("sponsar_name").value == "")
        {
            document.getElementById("sponsar_name").style.borderColor = 'red';
            flag = 1;
            }
            else
            {
                        document.getElementById("sponsar_name").style.borderColor = '';
                }

                if(flag==1)
                {
                    return false;
                }
                else
                {
                    return true;
                }

    }
                     </script>

我已在提交按钮上应用了函数onClick。我已申请验证。

当我单击提交按钮时,它显示文本框的红色背景,但立即刷新页面。

如果文本框为空,则不应刷新页面,但在我的代码中它会这样做。

有人可以帮助我吗?

最佳答案

尝试使用

<form action="" method="post">
   <input type="text" name="sponsar_name" id="sponsar_name" />
   <input type="submit" value="Submit"  class="btn-submit" name="submit" onClick="return validate()" >
</form>

关于javascript - 为什么 JavaScript 中的验证不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24277928/

相关文章:

javascript - Bootstrap 更改CSS onload移动

javascript - 有什么方法可以使用 Typescript 转换或更改对象的定义吗?

javascript - 为每件商品/文章制作动态愿望 list

javascript - 如何将 Material Design Lite 中的 FAB 按钮与混合移动应用程序中的 jQuery 移动代码集成?

javascript - FindOneAndUpdate 对我来说无法正常工作

javascript - MongoDB:在数据库中查找所有小写/大写重复项

javascript - ExpressJS 和痛饮 : Changing template variables based on route?

javascript - jChartFX 是否有可能根据(X,系列)自动将我的文本注释定位在图表上?

javascript - AngularJs 添加 ... 并将所有标签关闭到摘录

Javascript - 阻止模态键盘事件冒泡/传播