Javascript 警报框未显示
我将.js文件放在index.html的单独文件夹中 以下是buildit.js的内容Javascript 警报框未显示,javascript,jquery,html,confirm,Javascript,Jquery,Html,Confirm,我将.js文件放在index.html的单独文件夹中 以下是buildit.js的内容 //On change event for the textbox plate text function setValue(target){ var platetext = target.value; $('#numberplateyellow').empty(); $('#numberplatewhite').empty();
//On change event for the textbox plate text
function setValue(target){
var platetext = target.value;
$('#numberplateyellow').empty();
$('#numberplatewhite').empty();
var plateregex=/^[A-Za-z]{2}[ ]{0,1}[0-9]{2}[ ]{0,1}[a-zA-Z]{3}$/
if (document.platebuilder.target.value.search(plateregex)==-1){
var answer = confirm ("Non LEGAL Plate Detected (YES WE WILL SHOW THE AGREE BOX ONCE I HAVE IT FROM TOM) \n\n Do you understand that this is now classed as a show plate ?");
if (answer) {
$('#numberplateyellow').append(platetext);
$('#numberplatewhite').append(platetext);
}
}
}
这些都是在输入框中的onchange中调用的,您能解释一下为什么没有显示警报框,并且如果您有机会,是否可以在键入每个字母后追加
善意的问候,因为您正在向要引用它的函数传递一个,而不使用“document.platebuilder” 我不太清楚当有人更改输入字段的内容时,您希望看到什么
function setValue(target)
{
var platetext = target.value;
$('#numberplateyellow').empty();
$('#numberplatewhite').empty();
var plateregex=/^[A-Za-z]{2}[ ]{0,1}[0-9]{2}[ ]{0,1}[a-zA-Z]{3}$/
if (target.value.search(plateregex)==-1)
{
var answer = "Non LEGAL Plate Detected (YES WE WILL SHOW THE AGREE BOX ONCE I HAVE IT FROM TOM) \n\n Do you understand that this is now classed as a show plate ?";
alert(answer);
$('#numberplateyellow').append(platetext);
$('#numberplatewhite').append(platetext);
}
}
如果您想为每个按下的键运行此命令,则需要将其设置为在按键事件上运行,而不是在onchange上运行(但是由于警报…,这会变得非常烦人)您是否尝试了
窗口。确认
?警报
在您使用确认
时不会显示。您是否100%确定首先包含此文件?是1000000000000000000000000000%确定,因为它添加了(在关于答案的if语句出现之前)你能给出一个你试图与这个正则表达式匹配的字符串的例子吗?