Javascript 为什么我的java脚本函数会毫无理由地中途停止
请注意,此页面仅用于学校项目,不作为付款页面。 我的代码在提交时执行,但只检查名称,如果日期或cvc代码有问题,它会跳过它并继续,就像它收到了一个真值一样。随着我的最后期限的临近,任何帮助都将是巨大的。我所需要做的就是运行整个代码。 现在的代码示例可以在 该区域的代码为Javascript 为什么我的java脚本函数会毫无理由地中途停止,javascript,html,if-statement,Javascript,Html,If Statement,请注意,此页面仅用于学校项目,不作为付款页面。 我的代码在提交时执行,但只检查名称,如果日期或cvc代码有问题,它会跳过它并继续,就像它收到了一个真值一样。随着我的最后期限的临近,任何帮助都将是巨大的。我所需要做的就是运行整个代码。 现在的代码示例可以在 该区域的代码为 <script type="text/javascript"> function check(){ var num = document.getElementById('cardNu
<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 £".$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拼写错误。有没有可能对此进行一些小的修改?你的完整代码很难读懂。而且你链接的网站似乎已经关闭了(或者至少根本没有响应)。非常感谢,你是一个救命恩人,我现在可以在到期之前完成这个网站了:我现在感觉有点迟钝