【发布时间】:2011-12-15 21:33:19
【问题描述】:
我的代码如下,它输出用户在文本框中输入的内容。如果用户输入的不是数字,它应该输出错误消息。不过,我对如何做到这一点感到困惑。坦率地说,我认为它能够检测输入的第一个字母是否是 B,但我也不能完全弄清楚,前一个选项是首选。
HTML
<label for="bannerID">Banner ID: B</label><input type="text" name="bannerID" id="bannerID" onkeyup="showBannerID()" value="" /><br />
<p id="bannerOutput"></p>
JavaScript
function showBannerID() {
var textInput = document.getElementById('bannerID').value;
if (textInput.length == 0) {
document.getElementById('bannerOutput').innerHTML = "<strong class=\"error\">Field can't be empty!</strong>";
}
else if (textInput.charAt(0) == "B") {
document.getElementById('bannerOutput').innerHTML = "<strong class=\"error\">Please omit the B! It's not necessary.</strong>
}
else {
document.getElementById('bannerOutput').innerHTML = "Your Banner ID is: <strong>B" + textInput + "</strong>.";
}
}
【问题讨论】:
-
您的代码包含语法错误。你知道吗? (else-if-B 块中的引用未关闭)。
标签: javascript character letter