前提・実現したいこと
input
タグに入力された、文字列のバリデーションを行いたいと考えています。
バリデーションの要件は以下の3つです
・文字列が入力されたかどうか
・少数が入力されたかどうか
・空欄でないかどうか
発生している問題・エラーメッセージ
現状、typeof
を使用し、型判定を行なってみましたが、input
タグに入力された値は全て「String」型になってしまい、文字列かどうかなどをチェックすることが出来ない状況です。
該当のソースコード
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 <title>FizzBuzz</title> 7</head> 8<body> 9 <h1>FizzBuzz問題</h1> 10 <p> 11 FizzNum: 12 <input type="text" id="fizz_num"> 13 </p> 14 <p> 15 BuzzNum: 16 <input type="text" id="buzz_num"> 17 </p> 18 <input type="button" id="button" value="実行"> 19 <p>【出力】</p> 20</body> 21<script type="text/javascript" src="kadai-2.js"></script> 22</html>
js
1'use strict'; 2document.getElementById("button").onclick = function(){ 3 let fizz_num = document.getElementById("fizz_num").value; 4 let buzz_num = document.getElementById("buzz_num").value; 5 let err_msg = '' 6 if(fizz_num === ''){ 7 err_msg = 'fizz_numに値を入力して下さい' 8 }else if(buzz_num === ''){ 9 err_msg = 'buzz_numに値を入力して下さい' 10 } 11 12 13 14 15 16 // console.log(err_msg) 17 // console.log(typeof(fizz_num)) 18 // console.log(typeof(buzz_num)) 19}
こちらの問題解決の為、どなたかアドバイス頂けましたら幸いです。
追記です
今回バリデーションは、文字列でないか、少数でないか、空白でないかの3つのチェックを行いたい為、文字列は、整数や少数、空白以外を対象に考えています。
回答1件
あなたの回答
tips
プレビュー