Javascript 字段不能为空
我如何编写一个代码,严格来说必须有一个值,否则“立即付款”按钮将无法继续 例如字段Javascript 字段不能为空,javascript,jquery,html,Javascript,Jquery,Html,我如何编写一个代码,严格来说必须有一个值,否则“立即付款”按钮将无法继续 例如字段 卡类型一的值必须为选定的一 并输入卡号必须有一个值 并且输入Pin也必须有值 否则,“立即付款”按钮将显示“请确保已填写所有详细信息” HTML <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Terms & Conditions</title>
- 卡类型一的值必须为选定的一
- 并输入卡号必须有一个值
- 并且输入Pin也必须有值
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Terms & Conditions</title>
<link rel="stylesheet" type="text/css" href="css/format.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/jquery.mobile-1.4.2.min.css">
<script src="js/jquery-1.10.2.min.js"></script>
<script src ="js/jquery-1.11.0.min.js"></script>
<script src="js/jquery.cycle.all.js"></script>
<style type="text/css">
</style>
</head>
<body background="images/wallpaper.jpg">
<h22><h1>
<h> Purchase </h>
</h1></h22>
<p> </p>
<p> </p>
<hr></hr>
<p> </p>
<h22><h1><p1><fieldset>
<form action = "">
<p>
<span>
PAYMENT GATEWAY
</span>
<br /><br />
<form>
Card Type:
<select>
<option value="" style="display:none">Select</option>
<option value="one">Master Card</option>
<option value="two">VISA Card</option>
</select>
<p> </p>
Enter Card No:<input type="text" name="cardno" placeholder="0000-0000-0000"><br>
<p> </p>
Enter Pin No:<input type="text" name="pinno" placeholder="000">
<p><sil>(Your 3-Digit pin can be found at the back of your card)</sil></p>
<p> </p>
<input type="submit" value="PAY NOW" onclick="alert('THANK YOU,Your Order Will Be
Processed Shortly.Stay TUNE..');">
</form>
<br /> <br /></p>
</form>
</fieldset></p1></h1></h22>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>
条款与条件
购买
支付网关
卡类型:
挑选
万事达卡
VISA卡
输入卡号:
输入Pin编号:
(您的3位pin可在您的卡背面找到)
您可以检查函数中所有字段的值,单击表单的“提交”按钮将调用这些字段。下面是执行相同操作的函数:
function validate()
{
var cardType = $("#cardType");
var cardNo = $("#cardno");
var pinNo = $("#pinno");
if(cardType[0].selectedIndex == 0 ){
alert('Please select card type');
return false;
}
if(cardNo.val() == '')
{
alert('Please enter card number');
return false;
}
if(pinNo.val() == '')
{
alert('Please enter pin number');
return false;
}
alert('THANK YOU,Your Order Will Be Processed Shortly.Stay TUNE..');
return true;
}
我已为所有字段提供了id。请根据您的要求更改选择器。这可能有助于验证表单字段。您可以使用jquery验证插件进行此过程 这是一个链接,请点击该链接并浏览文档 你的代码可能是这样的
<script>
$(document).ready(function () {
$("#payment").validate({
rules:
{
name:{
required:true,
},
cardno:{
required:true,
minlength:16,
},
year: {
required: true,
},
month: {
required: true,
},
cvv:{
required:true,
minlength:3,
},
},
messages:
{
name:
{ required:"Card Holder's Name is Required"
},
cardno:
{ required:"Card Number is Required",
minlength:"Enter Valid Card Number"
},
year:
{ required:"Year is Required"
},
month:
{ required:"Month is Required"
},
cvv:
{ required:"CVV Number is Required",
minlength:"Enter Valid CVV Number"
},
}
});
</script>
$(文档).ready(函数(){
美元(“#付款”)。验证({
规则:
{
姓名:{
要求:正确,
},
卡号:{
要求:正确,
最小长度:16,
},
年份:{
要求:正确,
},
月份:{
要求:正确,
},
cvv:{
要求:正确,
最小长度:3,
},
},
信息:
{
姓名:
{必填:“需要持卡人的姓名”
},
卡号:
{必选:“需要卡号”,
minlength:“输入有效的卡号”
},
年份:
{必填:“需要年份”
},
月份:
{必选:“需要一个月”
},
cvv:
{必需:“需要CVV编号”,
minlength:“输入有效的CVV编号”
},
}
});
<>代码>你可以使用所提供的答案帮助还是你有更多的问题?如果不是这样的话,请考虑接受一个答案。