私のコードは以下の通り、ユーザーがテキストボックスに入力した内容を出力します。ユーザーが数字以外の文字を入力すると、エラーメッセージが出力されるはずです。私はこれをどうやって行うのか混乱しています。率直に言って、入力の最初の文字が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ブロックの引用符は閉じられません)。 –