我是一个完整的Javascript初学者,我真的被困在我的任务上.我必须让用户输入信用卡详细信息并使用Javascript验证它们.这是我的问题.
当你没有选择任何东西时,付款类型会返回false(这就是我想要它做的事情),但是我已经使用类似的代码来表示过期的月份和年份,即使你没有制作,这两个代码也可以返回true选择,我希望他们返回false.
到期日验证我真的不知道怎么做.它必须只接受今天之后的日期.我有点想出一些理论上应该有效的东西,但事实并非如此.是否有一些简单的东西(记住我是初学者!)我可以添加或更改它会使它工作吗?
信用卡号码验证的脚本也存在问题(需要16个号码),但莫名其妙地它似乎不起作用.
我的Javascript和html如下.
谢谢你的帮助!
最好的祝福,
格雷格
JAVASCRIPT
function validateForm()
{
var firstName=document.getElementById("firstName");
var lastName=document.getElementById("lastName");
var email=document.getElementById("email");
var postcode=document.getElementById("postcode");
var paymentType=document.getElementById("paymentType");
var exMonth=document.getElementById("exMonth").value;
var exYear=document.getElementById("exYear").value;
var cardNumber=document.getElementById("cardNumber").value;
var date = new Date ();
var month = date.getMonth();
var year = date.getFullYear();
if (firstName.value===""){
alert("Please enter your first name");
firstName.focus();
return false;
}
if (lastName.value===""){
alert("Please enter your last name");
lastName.focus();
return false;
}
if (email.value.indexOf(".") == -1 || email.value.indexOf("@")== -1) {
alert("Please include a valid email address");
email.focus();
return …Run Code Online (Sandbox Code Playgroud)