【发布时间】:2016-08-24 20:31:18
【问题描述】:
下面是我使用的与网站表单相关的一些脚本。如果前两个函数无效,我正在尝试让它重定向到特定页面。
发生的事情是即使函数有效,也会发生重定向
我确定我在这里遗漏了一些非常简单的东西......
任何帮助表示赞赏!
(function(){
var f1 = fieldname2,
valid_pickup_postcode = function (postcode) {
postcode = postcode.replace(/\s/g, "");
var regex = /^[O,X]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}$/i;
return regex.test(postcode);
};
var f2 = fieldname7,
valid_dropoff_postcode = function (postcode) {
postcode = postcode.replace(/\s/g, "");
var regex = /^[A-Z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}$/i;
return regex.test(postcode);
};
if( AND(f1,f2))
{
if( valid_pickup_postcode(f1) && valid_dropoff_postcode(f2))
{
return 'Please select the vehicle you require for your delivery';
}
else
{
return window.location.href = "http://www.bing.com";
}
}
else
{
return '';
}
})()
【问题讨论】:
-
AND()函数是什么? -
你在哪里设置
fieldname2和fieldname7? -
由于这是一个 IIFE,它会在页面加载时立即运行,而不是在用户填写任何输入字段后运行。那么您希望它如何验证用户输入呢?
-
AND 函数似乎不是来自 javascript,将多个值分配给 f1,f2。你检查语法错误了吗?
-
正则表达式变量应该是字符串吗?
标签: javascript java url if-statement url-redirection