简体   繁体   English

必填字段HTML5表单

[英]Required field HTML5 form

I just created html 5 form with attribute "required". 我刚刚用属性“ required”创建了html 5表单。

Why it still appear popup "Please fill out this field" in left top of my browser(Firefox), not under the field when it submitted although all field filled. 为什么它仍显示在我的浏览器(Firefox)左上方的弹出窗口“请填写此字段” ,而不是提交时该字段的下方,尽管所有字段都已填写。

here my code : 这是我的代码:

<form method="get" id="form_reg_mem">
                        <input type="hidden" name="s" value="member"/>
                        <input type="hidden" name="a" value="4"/>
                        <h5>member Informatio</h5>
                        <hr/><br/>
                        <p>
                            <label>Email</label>
                            <input id="mem_email" class="easyui-validatebox filter_email" type="email" name="mem_email" required style="width: 200px" maxlength="45" />
                        </p>
                        <p>
                            <label>First Name</label>
                            <input id="mem_fname" class="easyui-validatebox filter_alphanumeric" type="text" name="mem_fname" required style="width: 200px" maxlength="45"/>
                        </p>
                        <p>
                            <label>Last Name</label>
                            <input id="mem_lname" class="easyui-validatebox filter_alphanumeric" type="text" name="mem_lname" required style="width: 200px"  maxlength="45" />
                        </p>
                        <p>
                            <label>Address</label>
                            <textarea id="mem_addr" class="easyui-validatebox filter_alphanumeric" name="mem_addr" style="width: 400px" maxlength="128"></textarea>
                        </p>
                        <p>
                            <label>Phone</label>
                            <input id="mem_phone" class="easyui-validatebox filter_numeric" type="text" name="mem_phone" style="width: 150px" maxlength="32" required/>
                        <p>                               
                            <label>Member Class</label>
                            <input id="mem_class" name="mem_class" url="/mobmarket/json/class.json" valueField="id" textField="text">  
                            </input>
                        </p>
                        <p>
                            <input class="button" value="Register" type="submit"/>
                        </p>
                     </form>

Thx 谢谢

Finally i know what my trouble. 终于我知道我的麻烦了。 It because i use the " easy ui combo box element " as a required field Dont add required attribut if you use it 这是因为我使用“ easy ui组合框元素 ”作为必填字段如果您使用它,请不要添加必填属性

You must use this code to make it required 您必须使用此代码使其成为必需

 $("some selector").combobox({
                required:true
            });

该属性应为

required="required"

The answer provided by mbuurman is correct. mbuurman提供的答案是正确的。 Adding required="required" atribute to the input and select tags it worked ok for me. 在输入中添加required =“ required”属性,然后选择对我来说效果不错的标签。 Tested on Chrome (30.0) and Firefox (24.0). 在Chrome(30.0)和Firefox(24.0)上进行了测试。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM