私はJavaScriptを初めて使っています。なぜこれが動作しないのか分かりません。入力ボックスをクリックして5文字未満を入力すると、メッセージが表示されます。メッセージは表示されません。ソース・コード:あなたのコードでhttps://jsfiddle.net/015por64/JavaScript関数/イベントリスナーが正しく機能していません
<html>
<body>
<form id="form>">
<input id="input">
<div id="text"> Test </div>
</input>
</form>
</body>
</html>
<script>
function checkUserName(e, minLength) {
var username = document.getElementById("input");
var usernameLength = username.textContent;
if (usernameLength.value.length < 5) {
msg = "Your username must consist of at least five characters."
};
else {
msg = "";
text.innerHTML=msg
};
}
var text = document.getElementById("text");
text.addEventListener("blur", function(e) {checkUserName(e, 5)}, false)
</script>
'input'要素の場合は、' textContent'の代わりに 'value'プロパティを読んでください。また、 'input'はvoid要素であり、終了タグはありません。 – undefined
ありがとうございますが、textContentをvalueに変更しても動作しません。 –
なぜあなたは 'div'要素の' blur'イベントを聞いていますか?入力の 'keyup'イベントを聞くべきです。 – undefined