OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

JavaScriptでの空白チェックの方法

  • 困ってます
  • 質問No.156844
  • 閲覧数5564
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (2/2)

ユーザー登録ページで、項目に空白が入っているかを調べたいと
思っています。
(入力する項目)
 ・ユーザID ・パスワード ・名前(カナ)
 ・性別(←ラジオボタンで選択する)
 ・生年月日(←西暦のみ入力し、月日は選択メニューより選ぶ)
このうち、性別と月日は未入力になることはないのですが、
他の項目に関しては、テキストボックスなので、以下のチェックを
つけました。
<SCRIPT language="JavaScript">
<!--
function formCheck()
{
if (document.tourokuForm.userId.value == "" ||
   document.tourokuForm.passWord.value == "" ||
   document.tourokuForm.name.value == "" ||
   document.tourokuForm.year.value == "" )
 {
   alert("すべての項目を入力してください。");
   return false;
 }
}
//-->
</SCRIPT>
という風なチェックを行っています。

項目の未入力チェックはうまくいくのですが、値ではなく、
「半角空白」、又は「全角空白」のみ入れたときにチェックされず、
空白のまま次のページへとんでしまいます。
コードを使って判断させようと思いましたが、リファレンスの通り
に書いてもうまくいきませんでした。
もし知っておられる方がいましたら、ぜひ教えてください!
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル10

ベストアンサー率 50% (72/143)

おはようございますvaniraberryさん、xruzです。
こんな感じでよかったでしょうか?
(Ie5.5sp2、NN4.75、NN6.1動作確認済み:但しOSはWindows系のみ)

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-jp">
<title>spacechk</title>
</head>
<script language="javascript">
<!--
function spCheck(trg) {
var ck=escape(trg);
if((ck=="%20") || (ck=="%u3000")) return true;
return false
}
function formCheck() {

if(spCheck(document.frm.txt.value)) alert("isSpace");
}
//-->
</script>
<body>
<form method="post" name="frm">
<input type="text" name="txt" value="">
<input type="button" value="check" onclick="formCheck();";>
</form>
</body>
</html>

がんばってくださいね。
お礼コメント
vaniraberry

お礼率 100% (2/2)

ソース付きの、分かりやすい回答をありがとうございました。
コードの使い方がやっと分かりました!
"%20"の部分を0x20と書いていたので動かなかったみたいです。
とても助かりました!
投稿日時 - 2001-10-25 17:13:44
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ