【发布时间】:2015-01-05 09:42:13
【问题描述】:
我有一些 JavaScript 应该用作验证提示框输入的示例。
用户单击按钮,输入名称,JavaScript 验证输入并显示适当的消息。如果名称没问题,则表示这是一个好名称,如果您输入数字/符号,则表示输入无效(到目前为止一切都很好)。但是,当用户在提示框中单击“取消”时,消息显示“空”是个好名字。我试图抓住这个,但它似乎不起作用。当用户单击“取消”时,如何让它显示一条消息,说明您没有输入有效名称?
这里是它的 JS 小提琴:http://jsfiddle.net/TurgidWizard/jzzsqu06/
html:
<button onclick="Validation()">Click Me</button>
<p id="vresult"></p>
Javascript:
function Validation() {
document.getElementById("vresult").innerHTML = "";
PetName = prompt("Please enter your favourite pet's name:", "");
var T = Test(PetName);
if (T == false | T == "null") {
document.getElementById("vresult").innerHTML = "You did not enter a valid name!";
} else {
document.getElementById("vresult").innerHTML = PetName + " is a lovely name, good choice!!";
}
}
function Test(str) {
return /^[a-zA-Z]+$/.test(str)
}
请注意我如何尝试使用“if (T == false | T == "null")”来捕获“null”,以便为无效消息做好准备。
【问题讨论】:
标签: javascript validation null prompt