フォームの入力規制について!!

[上に] [前に] [次に]
ちょび 1999/05/10(月) 16:53:06
はじめまして、MASATOというものです。

とほほさんのホームページには何度も
立ち寄らせてもらいましたが、
メールを送るのはこれが初めてです。

さっそく質問ですが、
フォームの

<INPUT TYPE="test">

というテキスト入力フォームがありますよね。
これを入力したときに、半角数字だけを入力
させる。
または、全角文字だけを入力させることはできるのでしょうか。
もしよろしければ教えて下さい。お願いします。

それでは、また・・・


eXor 1999/05/10(月) 17:15:08
 全角だけとかになるとJavaScriptに頼らざるを得ないけど、半角だけの入力なら、TYPE=passwordのフォームで実現可能です。
 但し、入力欄がパスワードのやつになりますけどね。

 って、数字だけの入力ですか…それは…やはりJavaScriptに頼らざるを得ませんね。

MASATO 1999/05/11(火) 17:19:48
"eXor"さんお返事ありがとうございます。

しかし、私はJAVAを使ったことがありません。
だから何をどうすればいいかまったく分かりません。

もしよろしければ、そのようなスクリプトを紹介しているページや
"eXor"さんお勧めのホームページ等を教えて下さい。
よろしくお願いします。

yasu [HomePage] 1999/05/11(火) 22:23:34
JavaScriptを使ったことがないというと、FORMをCGIに渡すと
思うので?CGI側でやったほうがいいと思いますか。
$value =~ /([0-9]+)/;
$value = $1;

MASATO 1999/05/12(水) 11:08:24
yasuさん

実は
<FORMからCGIではなくて>
<FORMからASP>に渡しています。
このような場合はどうしたら良いのでしょうか。

とこやん 1999/05/14(金) 12:03:46
こんちわ!

ASPにデータを渡しているとの事ですが、
MASATOさんがASPの改造を行う事は可能なのでしょうか?
もし出来るようでしたら、
http://www.winscom.co.jp/asp/
の掲示板の発言番号#3710とか#2280が参考になるかと思います。

もし出来ないようでしたら、やはりJavaScriptでの処理になりますので
こちらの掲示板で単語検索してみるのが良いのではないかと思います。
(この問題って多分たくさんヒットしますよ。きっと!)

なえ 1999/05/14(金) 13:38:05
ASPってことはVBでコード書いてるんですよね。
だったらstrconv関数で変換できるのでは?
value = StrConv(value, vbWide)で全角に
value = StrConv(value, vbNarrow)で半角にできるんじゃないかな?

それから半角数字のチェックはJavaScriptでできます。
test=document.***(form名).***(textフィールド名).value;
for (i = 0; i < test.length; i++){
  buf = test.charAt(i);
  if (isNaN(buf)){
    alert("半角数字で入力してください。");
    break;
  }
}

[上に] [前に] [次に]