Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 字段不能为空_Javascript_Jquery_Html - Fatal编程技术网

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也必须有值
否则,“立即付款”按钮将显示“请确保已填写所有详细信息”

HTML

<!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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Purchase&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h>  
</h1></h22>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <hr></hr>
        <p>&nbsp;</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>&nbsp;</p>
Enter Card No:<input type="text" name="cardno" placeholder="0000-0000-0000"><br>
        <p>&nbsp;</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>&nbsp;</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>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</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编号”
},
}
});

<>代码>你可以使用所提供的答案帮助还是你有更多的问题?如果不是这样的话,请考虑接受一个答案。