ユーザー登録ページで、項目に空白が入っているかを調べたいと
思っています。
(入力する項目)
 ・ユーザ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>
という風なチェックを行っています。

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

このQ&Aに関連する最新のQ&A

A 回答 (1件)

おはようございます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>

がんばってくださいね。
    • good
    • 0
この回答へのお礼

ソース付きの、分かりやすい回答をありがとうございました。
コードの使い方がやっと分かりました!
"%20"の部分を0x20と書いていたので動かなかったみたいです。
とても助かりました!

お礼日時:2001/10/25 17:13

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qメニエール病について・・・

 めまいと吐き気に悩み、病院にいったところ「メニエール病」だと診断されました。

 このメニエール病は、だいたい何人に一人の割合で発症するのですか??

 そして、「メニエール病」と「メニエール症候群」の違いを教えてください。

Aベストアンサー

○メニエール病の罹患率:15~18人/10万人

○「メニエール病」は、フランスのメニエールが、内耳からめまいがおこることを報告した(1861年)ことにより、「メニエール病」の名がつけられました。以前から、内耳性めまいを「メニエール症候群」と呼んでいましたが、内耳性めまいが次第に明らかにされ、内耳性めまいにも種類があることによって、次第に病名が限定的に用いられるようになりました。そのため、「メニエール症候群」の病名は、次第に影を潜め、「厚生省メニエール病研究班」によって診断基準が作られ、「メニエール病」が用いられることになりました。

Qネスケではdocument.main.日本語.valueは絶対だめ?

下記のように日本語のテキストボックスの場合、ネスケではエラーになってしまいますが、日本語のままでできる裏技はないものでしょうね・・・。

function zipsearch()
{
n = document.main.郵便番号.value;
subWin = window.open('zipsearch.cgi?zip=' + n ,"zipsearch","width=300,height=100")
}

Aベストアンサー

それ以前にNetscape以外でも日本語は使わない方がいいですよ。
ただでさえ日本語処理にはバグや妙な仕様が多いですから。

どうしても日本語を使いたいのなら、属性名ではなく、値の扱いをすればなんとかなるのではないでしょうか。
n = document.main["郵便番号"].value;
ただ、どちらにせよこのCGIにGETメソッドで渡す動作はうまくいかないと思います。
nの内容がURLエンコードされませんので。

このエンコードに関することは、ブラウザに任せるのが最良、というのが私の意見です。
JavaScriptでもescape()やencodeURI()等の一見使えそうな関数がありますが、
実は文字コードの問題でうまく動作しません。
なので、既存のフォームと異なる動作を実現する場合にはFORMを動的に生成する、等の手法が必要になります。
単にFORMを新しいページにsubmitしたいのであれば、HTMLの記述で
<FORM target="_blank ...>
とすればOKです。

Qメニエール病で出産された人はいますか?

メニエール病で出産された人はいますか?
メニエール病になって半年が経ちます。今も低温難聴、耳鳴り、圧迫の症状がありますが薬の効き目がなく薬の服用を辞めて経過観察中です。今後妊娠・出産を希望しています。メニエール病でも無事出産可能でしょうか?
それとめまいのないメニエール病なのですが、どれくらいでめまいのあるメニエール病または両耳性に移行するのか知りたいです。
ストレスをためない以外に自分でできる対処方法はありますか?

Aベストアンサー

自分は男なので出産の部分は解かりかねますが、メニエール病について参考程度に回答します。御存知の通りメニエール病はストレスが原因で起こる病気です。よって、どれくらいでめまいのあるメニエール病または両耳性に移行するのかはストレスの大きさ次第になります。なのでストレスをためない以外に自分でできる対処方法は? これはリラックスの時間を増やし、溜まったストレスを解いてやるのが一番だと思います。睡眠をしっかりとったり、入浴時間を増やす事によって副交感神経優位になりリラックスできると思います。楽しく食事をするのもリラックスになります。
後、妊娠・出産を希望されてるという事なので、薬の服用はそのまま辞め続けたほうがいいと思います。どんな薬でも副作用は必ずあります。 妊娠の時に薬を服用するのは大変危険です。

Qdocument.writeをinput type="text"の value値に

超初心者です。
下記の式にてPHPよりjavascriptにてHTMLに書き出しできましたが
<script type="text/javascript" src="./jsphptest.php?long=3" ></script>この値をHTMLのinput type="text"の value値にデフォルトとして入れたいと思っていますが、どうすればできるのか分かりません。できればボタン等を介さずページをロードすればこPHPからjavascriptのdocument.write値がvalue値に入って欲しいと思っています。簡単なようで難しいことなのでしょうか?どうかご教授よろしくお願いいたします。

Aベストアンサー

それからどうでもいいけど
htmlのタグの順番が適当ですね。

Qメニエール病とヨガ

メニエール病です。 40歳女性。
ヨガは3年以上続けています。
1ヶ月ほど前に、耳の閉塞感があり難聴になり、めまいに襲われ病院に行ったところ、メニエール病だと診断されました。
ヨガはストレス発散にもなっているので続けたいと思っているのですが、メニエール病の場合、ヨガはしても大丈夫でしょうか?
もちろん、体調が良いときです。
年配の方も多い教室なので、激しい動きや難しいポーズはなく、基本的なポーズが多いです。ストレッチの延長線上のような感じです。
ヨガがメニエール病の症状を誘発したりすることはあるのでしょうか?
メニエール病でヨガをされている方はいらっしゃいますか?

Aベストアンサー

メニエール病は脳内にある三半規管の問題です。

平衡感覚を保つ機能の働きが正常ではない為に起きます。

メニエール病の原因は水分不足か水分の栄養バランスの悪さに起因しています。

血液中の水分の状態が三半規管へ供給している水分に影響を与えています、

飲んでいる水の栄養バランスは大丈夫ですか? 「自然なミネラルバランス」をたもっていますか?

血中水分が悪ければ三半規管の平衡感覚が保てなくなります。

ミネラルバランスが自然な状態の水を必要量「一日1,5リットル以上」生水を飲むように心掛けてみてください。

メニエール病は改善します。私も30代でメニエール病でしたが改善して今60まで再発していません。

Qjava scriptでセレクトの入力チェックの応用

ショッピングカートの商品注文ページでセレクトメニューの「選択してください」の部分でをJavascriptによるエラーチェックしたいのですが、過去の掲示板を見たら応用できるコードを見つけましたが、現在当方が使用しているショッピングカートCGI(WEB寺小屋)に応用したいと思っています。

JS部分のif(f.o.selectedIndex == 0)の「o」の部分を「o-カラー」で指定すると(日本語)スクリプトが正常に作動しないのですが、どうしてもCGI側での仕様は変更したくないし、改造もできないので、この部分を日本語指定できる解決策をご存知でしたら教えてください。

↓問題なく動作確認
------------------------------------------------------
【JS部分】

function kakunin(f)
{
 if(f.o.selectedIndex == 0)
 {
  alert("カラーを選択してください");
  return;
 }
}

【HTML部分】
<form name="test">
<SELECT NAME="o">
<option selected>カラーを選択</option>
<OPTION>赤色
<OPTION>青色
<option>黄色</option>
</SELECT>
<INPUT TYPE="button" VALUE="OK" onClick="kakunin(test)">
</form>
--------------------------------------------------------------



↓問題の部分認
------------------------------------------------------
【JS部分】

function kakunin(f)
{
 if(f.o-カラー.selectedIndex == 0)
 {
  alert("カラーを選択してください");
  return;
 }
}

【HTML部分】
<form name="test" method="post" action="test.cgi">
<select name="o-カラー">
<option value="" selected>選択</option>
<option value="レッド_0">レッド</option>
<option value="ブルー_0">ブルー</option>
<option value="イエロー_0">イエロー</option>
</select>
<input type="submit" value="カートに入れる" onClick="kakunin(test)">
<input type="hidden" name="mode" value="regist">
--------------------------------------------------------------

ショッピングカートの商品注文ページでセレクトメニューの「選択してください」の部分でをJavascriptによるエラーチェックしたいのですが、過去の掲示板を見たら応用できるコードを見つけましたが、現在当方が使用しているショッピングカートCGI(WEB寺小屋)に応用したいと思っています。

JS部分のif(f.o.selectedIndex == 0)の「o」の部分を「o-カラー」で指定すると(日本語)スクリプトが正常に作動しないのですが、どうしてもCGI側での仕様は変更したくないし、改造もできないので、この部分を日本語指...続きを読む

Aベストアンサー

function kakunin(f) {
if(f.elements[0].selectedIndex == 0)//変更
//elements[0]はフォームの中の0番目の項目である事を指します。
//他にも項目がある場合は合わせて数値を変更してください。

{
alert("カラーを選択してください");
return false;//変更 falseを返してエラーの場合は送信中止
}
return true;//追加 エラーがなければ続行
}

他に、
<input type="submit">のonClickは削除し、
<from>にonsubmitを追加します。(エラーの場合に送信を中止させる為)
<form ~ onsubmit="return kakunin(test)">

Qメニエール病の専門医

突然めまいがするようになり
友達に相談したら、メニエール病でわと言われました。
心配なので病院に行きたいのですが
メニエール病の専門医を名古屋市で教えて下さい。

Aベストアンサー

前の方がおっしゃっている通り、
メニエール病は素人が診断できる病気ではありません。

もしめまいと同時に、頭痛や気が遠くなる感じがするなら
内科か脳外科に行ってください。
それがなければ耳鼻科へどうぞ。

めまい 耳鼻咽喉科 名古屋市

で検索すると質問者様が必要な情報がヒットすると思います。

Qチェックボックスのvalueをテキストに追加したい

チェックボックスをオンにすると、そのオンした順番でそのチェックボックスのvalueをあるテキストの前に追加していきたいです。
下のように、テストという文字の前にチェックボックスのvalueを入力。
その際、チェックをオフにしたらテキストからも、そのvalueの値が消えるようにしたいのですが、
何か良い方法はありますか?
例えば、あいうの順番で選択すると、「あいうテスト」になって、いうあの順番で選択すると「いうあテスト」になり、
いのチェックボックスをオフにすると、「あうテスト」や「うあテスト」になるようにしたいです。


□ あ
□ い
□ う

text1=あいうテスト

Aベストアンサー

どう使うのかわからないけどとりあえずサンプル。
(テキストボックスの初期値、各checkboxのvalueは全て違うもの、という前提です。)

<html>
<head>
<title></title>
<script type="text/javascript">
function sample(obj){
var result = document.getElementById('RESULT');
var addValue = result.value.replace(result.defaultValue,'');
if(obj.checked) {
addValue += obj.value;
} else {
addValue = addValue.replace(obj.value,'');
}
result.value = addValue + result.defaultValue;
}
</script>
</head>
<body>

<p>
<input onclick="sample(this)" type="checkbox" value="あ">あ
<input onclick="sample(this)" type="checkbox" value="い">い
<input onclick="sample(this)" type="checkbox" value="う">う
</p>
<p>
<input type="text" id="RESULT" value="test">
</p>

</body>
</html>

どう使うのかわからないけどとりあえずサンプル。
(テキストボックスの初期値、各checkboxのvalueは全て違うもの、という前提です。)

<html>
<head>
<title></title>
<script type="text/javascript">
function sample(obj){
var result = document.getElementById('RESULT');
var addValue = result.value.replace(result.defaultValue,'');
if(obj.checked) {
addValue += obj.value;
} else {
addValue = addValue.replace(obj.value,'');
}
result.value = addValue + result.defaultValue;...続きを読む

Qメニエール病について

メニエール病について
29歳男性です。
彼女26歳が「メニエール病」と診断されました。
現在入院治療中です。
昨年12月18日から現在まで入院治療中です。
退院のめどが立ちません。
病状は日によって「良くなったり、悪くなったり」
時々、めまいや耳鳴りがあります。
現在の治療: イソバイド(飲み薬)・カウンセリング
もうすぐ入院して6ヶ月になり、本人もイライラし始めてるみたいです。
私もメニエール病の専門医とかにメールで相談をしてますが、何かいい方法はありませんか??
メニエールに詳しい方御回答願えれば幸いです。
よろしくお願い致します。

Aベストアンサー

治療方法としてコレといった確立されたものはないですが,
友情車酔い止めの「トラベルミン」とか,他の眩暈止めの薬を使うのが通常でイソバミドは教科書的に用いられていますが,経口投与は機器が弱いし,作用が逆のような気がします。そのほかいろいろな薬を使うことがあります。
メリスロンとか,中枢神経系の薬を静脈注射して習慣くらいで眩暈が取れる場合があります。
物理的な要因(父は戦争で帰国途中被弾。右耳に損傷。メニエール病と同様の症状が発症。昨年たまたま行った内科医を受診し,ある薬(それがおそらくメリスロンと思いますが,まだ確認できていません。田舎なので医師がいない)でも改善し,外出も出来るようになりました。ただ,毎週静脈投与を受けているようですのでイマイチ。しかし経過良好。

「メニエール病110番」という経験者が無料で改善する情報提供するサイトを立ち上げていますが,かなり参考になると思います。
本サイトの規定上確認できていませんのでURLは添付いたしません。

精神的に落ち込まず,考えすぎないで睡眠を良くとり,何でも良く食べ健康的な生活を心がける。党のことが基本みたいです。

薬の情報が分りましたら自問自答でこのサイトに記載しておきます。

気楽に行くようケアしてあげてください。それが一番かも!

治療方法としてコレといった確立されたものはないですが,
友情車酔い止めの「トラベルミン」とか,他の眩暈止めの薬を使うのが通常でイソバミドは教科書的に用いられていますが,経口投与は機器が弱いし,作用が逆のような気がします。そのほかいろいろな薬を使うことがあります。
メリスロンとか,中枢神経系の薬を静脈注射して習慣くらいで眩暈が取れる場合があります。
物理的な要因(父は戦争で帰国途中被弾。右耳に損傷。メニエール病と同様の症状が発症。昨年たまたま行った内科医を受診し,ある薬(そ...続きを読む

Qメールフォームの入力確認用Java Script-チェックボックスの確認

はじめまして、メールフォームを作成し、入力項目がすべて入力されていることを確認するためにJava Scriptを使うことにしました。
小説HTMLの小人さん(​http://htmldwarf.hanameiro.net/tools/Make_FormCheck.cgi​) で作成したスクリプトを使用しようとしたのですが、テキスト入力、ラジオボタンはうまくいくものの、チェックボックスが選択されていても「選択されていません」のエラーがでます。
アドバイスをいただければ幸いです。
よろしくお願いいたします。

メールフォームのあるページ ​https://secure.actrix.co.nz/goldenbaykayaks.co.nz/​ 

<!--
function FormCheck(Form) {
Error = new Array();
i = 0;

// NameBooking Check
if (Form["NameBooking"].value == "") {
Error[i] = "Name of Booking is required.";
i++;
}

// Cardtype Check
j = 0;
k = 0;
while (j < Form["Cardtype"].length) {
if (Form["Cardtype"][j].checked == true) {
k++;
}
j++;
}
if (k == 0) {
Error[i] = "Select the card type.";
i++;
}

<省略>
------------ここから問題のチェックボックス部分-------------------
// Policy check
j = 0;
k = 0;
while (j < Form["condition"].length) {
if (Form["condition"][j].checked == true) {
k++;
}
j++;
}
if (k == 0) {
Error[i] = "Accepting the policy is not selected.";
i++;
}

------------ここまで問題のチェックボックス部分-------------------
// Alart
if (Error.length > 0) {
ErrorText = Error.join("\n");
alert ("The form is not sent.\n\n"+ErrorText);
return false;
}
}
// -->

はじめまして、メールフォームを作成し、入力項目がすべて入力されていることを確認するためにJava Scriptを使うことにしました。
小説HTMLの小人さん(​http://htmldwarf.hanameiro.net/tools/Make_FormCheck.cgi​) で作成したスクリプトを使用しようとしたのですが、テキスト入力、ラジオボタンはうまくいくものの、チェックボックスが選択されていても「選択されていません」のエラーがでます。
アドバイスをいただければ幸いです。
よろしくお願いいたします。

メールフォームのあるページ ​https://...続きを読む

Aベストアンサー

ご記入のソースでは同じ名前のチェックボックスが2つ以上あり
そのうちのひとつでもチェックがあればOKっていうフローですね。

いろいろやり方はありますが、最初からconditionというチェック
ボックスがひとつしかないとわかっているならチェックするのは

if(Form["condition"].checked) k=1;

で十分でしょうね


人気Q&Aランキング

おすすめ情報