首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用javascript使字段成为必填字段

使用javascript使字段成为必填字段
EN

Stack Overflow用户
提问于 2014-01-30 14:45:32
回答 2查看 18.8K关注 0票数 0

我正在尝试使一个选择字段在网页上是必填的。我知道如何在JS和表单属性'onsubmit‘和返回函数的帮助下做到这一点。但问题是表单代码已经写好了,我现在不知道如何添加属性。如果我可以从JS动态追加属性,请让我知道。我尝试的另一种方法是在页面加载后调用JS。但这并不是说该字段是必填的,表单也可以提交。以下是我的代码..

代码语言:javascript
运行
复制
       <!DOCTYPE html>
       <html>
       <head>
       <script>
       function f1()
       {
           var countryValue = document.getElementById('count ID').value;

    if (countryValue == "") 
    {
            alert("field value missing");
        return false;
    }
    var stateValue = document.getElementById('state ID').value;
    if (stateValue == "") 
    {
            alert("state field value missing");
        return false;
    }
}

      </script>
     </head>
     <body>
    <form method = "post" action = "33.html">
    Country: <input type="text" id="count ID">
    state: <select id="state ID"> 
             <option></option>
                     <option value="ap">ap</option> 
                     <option value="bp">bp</option> 
                    </select>
    <br>
    <input type = "submit">
    </form>
    <script>window.onload=f1</script>

            </body>
            </html>

请帮帮忙。

EN

回答 2

Stack Overflow用户

发布于 2014-01-30 14:55:45

一旦你有了一个检测不正确值的函数(空的必填字段或其他任何东西,比如错误的电子邮件地址),你就有了几个不同的选择:

  • 禁用提交按钮
  • 取消按钮上的onclick事件
  • 取消form

上的提交事件

禁用提交按钮可能会让用户感到厌烦(在输入值时,它可能会时断时续地闪烁)。

票数 0
EN

Stack Overflow用户

发布于 2014-04-28 11:55:25

我也有同样的问题,但我延期了。使用钩子系统转换名称中带有"*“的字段,以验证like必填字段。这是一个简单的解决方案,没有侵入性,在数据库中不需要添加字段,只需在自定义字段的配置中使用sufix "*“即可。

下面是代码:https://github.com/voiski/bugzilla-required-field

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21449608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档