Javascriptで入力チェックをしたいです。
何も入力しなくても処理に引っかからなく、文字を入力したときに8文字以上だったらダイヤログメッセージを出したいです。
わかる方がいたら教えてください。
よろしくお願いします
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
HTML
1<input type="text" id="input"> 2<button type="button" id="button">button</button>
JavaScript
1document.querySelector("#button").addEventListener("click", evt => { 2 const input = document.querySelector("#input").value; 3 if (/.{8,}/.test(input)) { 4 alert("7文字以内で入力してくださいね。"); 5 } 6});
投稿2018/11/01 02:58
編集2018/11/01 03:03総合スコア4666
0
javascript
1<script> 2window.addEventListener('DOMContentLoaded', function(e){ 3 [].forEach.call(document.querySelectorAll('.check'),function(x){ 4 x.addEventListener('input',function(e){ 5 if(e.target.value.length>8){ 6 e.target.value=e.target.value.substr(0,8); 7 alert('over!'); 8 } 9 }); 10 }); 11}); 12</script> 13<input type="text" class="check">(8まで)<br> 14<input type="text" class="check">(8まで)<br> 15<input type="text">(関係ない)<br>
投稿2018/11/01 03:09
総合スコア114839
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あ、正規表現必須の質問でした?
0
JavaScritなしでも、条件によっては可能です。
<input maxlength="7">
投稿2018/11/01 02:25
総合スコア145184
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/01 04:01