javascriptの学習を始めて、数日のど素人です。
勉強として、電話番号フォームに入力された数値が正しいかどうか
(10桁もしくは、11桁の数値ならOK)判断し、それ以外(9桁以下、もしくは文字・記号など)
なら、「正しく入力し直してください」と表示するコードを作りたいのですが、いまいちうまくいきません。
このイベントが発生するタイミングは、数値を入力して、enterキーを押すタイミングで行いたいと思い、oninputを入れたのですが、うまくいきませんでした。
ご教示いただけますと幸いです。
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <link rel="stylesheet" href="style.css"> 7 <title>javascripのテスト</title> 8</head> 9<body> 10 <form action="#" id="form"> 11 <p>電話番号入力:<input type="text" name="telNumber" placeholder="ハイフン無しで入力ください。" maxlength="11"></p> 12 </form> 13 <script src="test.js"></script> 14</body> 15</html>
Javascript
1 2document.getElementById('form').telNumber.value.oninput = function(){ 3 if (form.maxlength === 10 ||form.maxlength === 11){ 4 console.log('正しく入力されています。'); 5 } else { 6 window.alert('正しく入力し直してください。'); 7 } 8}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/25 04:36