Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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 为什么我的java脚本函数会毫无理由地中途停止_Javascript_Html_If Statement - Fatal编程技术网

Javascript 为什么我的java脚本函数会毫无理由地中途停止

Javascript 为什么我的java脚本函数会毫无理由地中途停止,javascript,html,if-statement,Javascript,Html,If Statement,请注意,此页面仅用于学校项目,不作为付款页面。 我的代码在提交时执行,但只检查名称,如果日期或cvc代码有问题,它会跳过它并继续,就像它收到了一个真值一样。随着我的最后期限的临近,任何帮助都将是巨大的。我所需要做的就是运行整个代码。 现在的代码示例可以在 该区域的代码为 <script type="text/javascript"> function check(){ var num = document.getElementById('cardNu

请注意,此页面仅用于学校项目,不作为付款页面。 我的代码在提交时执行,但只检查名称,如果日期或cvc代码有问题,它会跳过它并继续,就像它收到了一个真值一样。随着我的最后期限的临近,任何帮助都将是巨大的。我所需要做的就是运行整个代码。 现在的代码示例可以在

该区域的代码为

    <script type="text/javascript">
    function check(){
        var num = document.getElementById('cardNumber');        
        var name = document.getElementById('nameOnCard');
        var dater = document.getElementById('expDate');
        var cvc = document.getElementById('cvc');

        if(num.value==="" || num.value===null){
            alert('Please enter your card number');
            return false;
        }else if (name.value==="" || name.value===null){
            alert('Please enter the as it appears on the card');
            return false;
        }else if (dater.value==="dd/mm/yyy" || dater.value === "" || dater.value===null){
            alert('Please Enter a Date');
            return false;
        }else if (cvc.value==="" || cvc.value===null){
            alert('Enter the CVC number, this can be found as the \n last 3 digits on the number on the back of your code');
            return false;
        } else {
            var check = confirm('Are you sure you wish to purchase these tickets');
            if(check === true){
                return true;
            }else{
                return false;
            }
        }
    }

</script>

</table>
</div>
    <div style="text-align:left;position:absolute;bottom:0px;left:10px;width:480px"> 
        <?php echo "Total ticket price &pound".$price ?><br>
        <br>
        <h3>Payment</h3>
        <form method="post" action="scripts/ticket_buy.php" onSubmit="return check()">
        <div class="item_container">
            Card Number <input value="" type="text" id="cardNumber" name="cardNumber" style="position:absolute;right:0px" /><br />
            Name On Card<input value="" type="text" id="nameOnCard" style="position:absolute;right:0px" name="nameOnCard" /><br />
            Expiry Date<input value="" type="date" id="epxDate" style="position:absolute;right:0px" name="expDate" /><br />
            CVC Number<input value="" type="text" id="cvc" style="position:absolute;right:0px" name="cvc">
            <br />
            <input type="hidden" value='<?php echo $eventIDwanted ?>' name="eID">
            <input type="hidden" value="<?php echo $performanceIDwanted ?>" name="pID">
            <input type="submit" value="Purchase" class="button_default" style="width:480px">
        </div>
        </form>
   </div>

函数检查(){
var num=document.getElementById('cardNumber');
var name=document.getElementById('nameOnCard');
var dater=document.getElementById('expDate');
var cvc=document.getElementById('cvc');
如果(num.value===“”| | num.value===null){
警报(“请输入您的卡号”);
返回false;
}else if(name.value==“”| | name.value===null){
警报(“请输入卡上显示的值”);
返回false;
}else if(dater.value==“dd/mm/yyy”| | dater.value===”| | dater.value===null){
警报(“请输入日期”);
返回false;
}else if(cvc.value==“”| | cvc.value===null){
警报('输入CVC号码,可以在代码后面的号码上找到\n最后3位');
返回false;
}否则{
var check=confirm('您确定要购买这些票据');
如果(检查===真){
返回true;
}否则{
返回false;
}
}
}


付款 卡号
卡片上的姓名
有效期
CVC数

更正日期的id。在JS中有expDate,而在input中有epxDate

 Expiry Date<input value="" type="date" id="expDate" style="position:absolute;right:0px" name="expDate" /><br />
有效期
工作


请注意:当您的JS似乎不起作用时,请使用firebug控制台或chrome控制台查看是否存在JS错误。

您有一个拼写错误的epxDate,而不是expDate。另外,如果脚本位于顶部,但没有确保DOM已准备就绪,则可能会产生问题。因此,请将其移动到底部,或者将其加载到DOm ready或load(不推荐).

请正确缩进您的代码。请尝试将您的
======
更改为
==
,因为
===
无法执行,并且您的页面无法为我加载数据类型转换。
--id拼写错误。有没有可能对此进行一些小的修改?你的完整代码很难读懂。而且你链接的网站似乎已经关闭了(或者至少根本没有响应)。非常感谢,你是一个救命恩人,我现在可以在到期之前完成这个网站了:我现在感觉有点迟钝