我的代碼如下,它輸出用戶在文本框中輸入的內容。如果用戶輸入數字以外的任何內容,它應該輸出一個錯誤消息。不過,我很困惑如何做到這一點。坦率地說,我會解決它能夠檢測到輸入的第一個字母是否是B,但我不能完全弄清楚這一點,而前一個選項是首選。在JavaScript中,如何檢測輸入是否包含字母?
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塊的報價未關閉)。 –