使用if-else-if-true检查(验证)单选按钮如果未检查则无警报必须检查警报
Check(validate) radio buttons with an if else if true no alert if not checked alert must be check
这就是我在HTML方面所做的。我有一个id为products的表单,名称为myForm,操作标记为get方法,onsubmit返回函数validateForm();我有一份完整的订单
<form id="products"name="myForm"action="FormProcessor.html"method="get"
onsubmit="return validateForm();">
<label for="payment">Payment Method?</label>
<input id="visa" name="credit_card" type="radio" value="Visa" />
<label for="visa">Visa</label>
<input id="masterCard" name="credit_card" type="radio"value="MasterCard" />
<label for="mastercard">MasterCard</label>
<input id="ae"name="credit_card"type="radio"value="American Express" />
<label for="americanexpress">American Express</label><br>
这就是我在js方面的东西,我也在尝试用香草js来写。我还没有学会jQuery,但我对编程还是个新手。我不知道为什么它没有发出警报。
function validateForm() {
var p_form = document.getElementById("products");
p_form.addEventListener("submit", function(event) {
var payment_array = document.getElementsByName("credit_card");
for(var i = 0; i < payment_array.length; i++) {
if(payment_array[i].checked) {
selection_made = true;
break;
}
}
if(!selection_made) {
event.preventDefault();
alert("Payment Method must be selected.");
return false;
}
});}
演示:http://jsfiddle.net/e4gfs67o/1/
解决方案:
HTML:
<form id="products" name="myForm" action="FormProcessor.html" method="get">
<label for="payment">Payment Method?</label>
<input id="visa" name="credit_card" type="radio" value="Visa" />
<label for="visa">Visa</label>
<input id="masterCard" name="credit_card" type="radio" value="MasterCard" />
<label for="mastercard">MasterCard</label>
<input id="ae"name="credit_card" type="radio" value="American Express" />
<label for="americanexpress">American Express</label><br>
<button type='submit'>Submit</button>
</form>
Javascript:
var form = document.getElementById('products');
form.addEventListener('submit', function(event) {
var radios = document.getElementsByName('credit_card'),
len = radios.length,
i = 0,
selected = false;
for (; i < len; i++) {
if (radios[i].checked) {
selected = true;
break;
}
}
if (selected) {
return true;
} else {
event.preventDefault();
alert('Payment Method must be selected.');
return false;
}
});
相关文章:
- Ajax错误检查-如果Ajax请求失败,如何防止内容发生更改
- 正确的方法来检查如果不是null和一个数字
- 如何检查如果一个相同的域,动态加载的iframe,我没有控制是100%加载
- JS -不能检查如果复选框被选中
- 我怎么能检查如果人喜欢facebook页面或不在facebook的社交插件
- 是否有一种方法来检查如果谷歌浏览器安装(和默认浏览器)通过网页/ JavaScript不安装任何客户端
- 谷歌表脚本,如何检查如果字符串已经在数组
- 如何检查如果谷歌.导航意图/url方案在web应用中得到支持
- 我如何检查如果x是一个整数在javascript
- 如何检查如果一个会话是空的使用javascript内php
- 如何检查如果一个url是键入或来自点击在php
- 我怎么能检查如果表单元格是空的extjs
- 我如何检查如果FormData文件是空的
- 我如何检查如果一个数字有-作为它的开始值使用javascript
- 我如何检查如果行是空的,然后不显示它
- JavaScript/PHP 自动检查(如果选择)
- 如何检查如果var是空的时候,它可以是空的数组
- 我如何检查如果X数量的元素具有相同的类,但不同的id有一个特定的css属性相同
- 我如何检查如果在iframe文本字段是空的
- 如何检查如果用户喜欢我的页面之前加载我的应用程序