年齢計算機能にて、フォーカスすると年齢が表示され、フォーカスを外すと年齢が消える機能を作っていますが、フォーカスを外した時の書き方が上手くいかないです。よろしければ、ご教授お願いいたします。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> </head> <body> <form id="form"> <input type="text name=" birthday" id="birthday" value="" onfocus=" myFnc();" onblur="my2Fnc()"> <p id="age"></p> </form> <script> function myFnc() { var birthDay = document.getElementById('form').birthday.value; //*現在までの時間*//* var d1 = new Date(); //*生まれた日までの時間*//* var d2 = new Date(birthDay); //*(現在までの時間)-(生まれた日までの時間)*//* var d3 = d1.getTime() - d2.getTime(); //*日付を出す処理*//* var daysPast = Math.floor(d3 / (1000 * 24 * 60 * 60)); //*年数を出す処理*//* var age = Math.floor(daysPast / 365); //*document.getElementById('daysPast').innerHTML = daysPast;*//* var global_variable = ""; var str = String(age); var result = str.match(/^([1-9]\d*|0)$/); if (result != null) { document.getElementById('age').innerHTML = age + '歳です'; } } function my2Fnc() { var birthDay = document.getElementById('form').birthday.value; var str = String(age); var result = str.match(/^([1-9]\d*|0)$/); if (result == null) { document.getElementById('age').innerHTML = style = visibility: hidden; age + '歳です'; } } </script> </body> </html> コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/02 07:16
2020/06/02 07:21 編集
2020/06/02 07:25
2020/06/02 07:30