如果我使用类型 = 按钮,HTML 5 验证就会消失
HTML 5 validations disappear if I use type = button
>我有这个表格(注意,这只是表格的一部分,还有2个):
<form action="index.php?s=2468" id="multiphase" method="post" class="form-horizontal">
<fieldset>
<label class="form-controlradio">
<input id="1-0" type="radio" class="custom" name="answerswer_16e0807d-5612-11e5-824b-22000a699fb3" required="" value="EPOS programma">
EPOS programma </label>
<label class="form-controlradio"> <input id="1-1" type="radio" class="custom" name="answerswer_16e0807d-5612-11e5-824b-22000a699fb3" required="" value="Analogue Cash Register">
Analogue Cash Register </label>
<label class="form-controlradio"> <input id="1-2" type="radio" class="custom" name="answerswer_16e0807d-5612-11e5-824b-22000a699fb3" required="" value="EPOS system">
EPOS system </label>
<input type="button" value="Next" name="" onclick="processPhase1()" class="btn btn-primary" id="multiphase-element-13">
</fieldset>
</form>
该形式分为 3 步,分别使用 <div id="phase1">
、<div id="phase2">
和 <div id="phase3">
。我用JS来显示或隐藏div的,这是代码:
function processPhase1(){
var val1 = getRadioVal( document.getElementById('multiphase'), 'answer_16e0807d-5612-11e5-824b-22000a699fb3' );
var val2 = getRadioVal( document.getElementById('multiphase'), 'answer_4f14f466-5612-11e5-824b-22000a699fb3' );
if(val1.length > 1 && val2.length > 1){
_("phase1").style.display = "none";
_("phase2").style.display = "block";
_("progressBar").style.width = "33%";
}
}
问题是我需要使用input type="button"
,如果我使用它,HTML 5 验证就会消失。我知道有一种黑客方法可以使其工作,但我在JS上不是很上帝
您必须在输入中使用"必需"。
http://www.the-art-of-web.com/html/html5-form-validation/
按钮输入类型不会提交父表单。您需要使用输入类型="提交"。但是,使用一些Javascript,您应该能够实现所需的验证:
document.querySelector('input[type=button]').onclick = function() {
var i = document.querySelector(".custom");
var f = document.getElementById("multiphase");
if (i.checkValidity() == false) {
f.innerHTML = f.innerHTML + i.validationMessage;
} else {
f.submit();
}
}
相关文章:
- 为什么我的 JavaScript 会导致 HTML 验证错误
- 检查浏览器是否支持 HTML 验证
- 使用EJS模板进行HTML验证;文本/模板”;元素
- 通过HTML验证(RegEx)在电子邮件中验证域
- 如何使用PHP和HTML验证表单
- 如果我使用类型 = 按钮,HTML 5 验证就会消失
- 如何使用 HTML 验证日期范围
- HTML 5 验证表单缺少操作
- 如何隐藏启用 JavaScript 的浏览器的验证码并通过 html 验证
- 单击按钮时手动触发HTML验证
- 正在禁用HTML验证.如何设置'novalidate'适用于全球范围内的每种形式
- 使用Linkedin代码登录会给我html验证错误
- ajax在html验证后提交
- 如何通过使用OnChange Javascript HTML验证表单
- Grunt html验证插件
- 在不破坏HTML验证的情况下换行表行
- 哪个事件导致浏览器显示HTML验证消息
- javascript中的HTML验证
- 在我的textArea中的W3C Html验证器
- Piwik跟踪代码破坏HTML验证