<input type=text~~~~~~>で作ったテキストに160byte(全角80文字)までしか入力できない制限をつけたい。

<input type=text~~~~~~>で作ったテキストに半角数字(又は英数)しか入れられないようにするタグとかないでしょうかね??
こっちは半角電話番号を入力してもらいたいのです。


どなたかご存知の方おりましたからお願いします。

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

A 回答 (3件)

タグでは上記の要望を満たすものはありません


完璧ではありませんが、JavaScriptを利用した方法を
ヒント程度に紹介します。

> 160byte(全角80文字)までしか入力できない制限
下記の関数で文字列のバイト数が取得できます。

function getLenB( str ) {
 var i, cnt = 0;
 for(i=0 ; i<str.length ; i++) {
  if(escape(str.charAt(i)).length < 4){
   cnt++;
  }else{
   cnt+=2;
  }
 }
 return cnt;
}

> 半角数字(又は英数)しか入れられないようにする
これは isNaN関数を使えば数字か否かを調べられます。

あとはこれらのヒントを元に
onSubmitやonChange, onBlurイベントなどで入力値をチェックしてあげれば良いかと思います。

理想は送信先のサーバーサイドのプログラムでチェックした方が良いんですけどね。
両方チェックするなら尚良し、ですが(^^)

参考までに

この回答への補足

<script language=javascript>

function(){

textがonchangeの時に
  isNanで数字かを判定する
}

ってな流れでいいんでしょうかね

ありがとうございます

補足日時:2001/10/18 16:53
    • good
    • 0

とりあえずMin_2さんと同意見なのですが、もう少し詳しく言うと、MAXLENGTHとはtype=textの属性のことです。


入力文字数制限に使います。
ただ、全角でも半角でも文字数計算で認識しているブラウザがある(IE)ので、確実にバイト計算することは出来ないと思います。

例)6文字まで入力可能にする
<input type=text MAXLENGTH=6 value="">

半角入力チェックについては、JavaScriptやCGIを利用するしかないですね、、、^^;
タグでは不可能です。
    • good
    • 0
この回答へのお礼

あはぁぅー。

そうですかぁ。
先にいっておかなければならなかったのですが文字数制限の方は
<input type=text
じゃなくて<textareaでテキスト作るものでした。

途中でmaxlengthに気付いてtextarea文にmaxlengthを入れてみましたが
効果ありませんでした。。。

そして他ページで探すと「無理」と書いてあったので諦めました。。。

お礼日時:2001/10/18 16:59

 使ったことはないですが、


MAXLENGTH=nで最大入力文字数、ISTYLE=nでiMode入力時のディフォルト値を指定できるようです。
 あとは全角で電話番号を入力されたら、cgi側で半角へ変換すれば良いと思います。

参考URL:http://tohoho.wakusei.ne.jp/html/input.htm
    • good
    • 0
この回答へのお礼

ご返答ありがとうございました。

入力文字数の方は解決しました。

入力文字種類の方なんですが、PC上での話なんですけれど、
imodeってあの電話のi-modeの話なんじゃないですか?
しかも、最初のデフォルトの設定だけで、Alt+半角/全角キーで
変えれてしまい、入力も出来てしまいます。

やっぱりcgiかjavascript使うしかないですか…。

お礼日時:2001/10/18 16:49

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

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

このQ&Aを見た人はこんなQ&Aも見ています

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

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

Q▽オススメのバイトは…?

▽オススメのバイトは…?

現在大学2年生で4月からバイトを初めてしようと思っています。
そこでオススメのバイトはどんな系統のバイトが良いですか?

回答よろしくお願いします。

Aベストアンサー

初めてなら…
コンビニ、ミスド、マクド。あとでもう一度応募するとき経験を買われて喜ばれる
ガソリンスタンド(時給まあまあ。夏は地獄)

時間に余裕があるなら
交通量調査。今の季節なら楽(冬なら死ぬが)
各企業のクレーム対応(時給高い。ただし暴言連続数時間もある)
スーパー・コンビニのナイトレジ(時給高め。ただし犯罪に巻き込まれるかも)
資格試験の試験官(見ているだけでいいので超楽。ただし単発バイト)

ハイリスク・ハイリターンバイト
治験バイト(かなり高額。でもさまざまな条件付き)
出会い系のサクラ(かなり高額。数十万以上稼げる。でも違法スレスレのところも)
引越手伝い(時給高いが腰をやられることも)
宅配便(重い荷物をエレベーターなし、着払い時にトラブルは自腹)

どうでしょうか。素敵なバイトが見つかるといいですね

Qでテキストボックスとセルの間にわずかな隙間があいてしまう・・

<TABLE>
<!-- ここから10回ほど繰り返し -->
<TR>
<TD>
<INPUT TYPE="TEXT">
</TD>
</TR>
<!-- ここまで -->
</TALBLE>

こう書くときに、テキストボックスの下にわずかな隙間が
できるのを防ぎたいのですが、何か方法はありませんでしょうか?

Aベストアンサー

隙間をつくってしまう原因はいくつかあります。

(1) <TABLE>タグ
BORDER=0またはNOBORDERにする。
CELLSPACING=0
CELLPADDING=0

(2) <INPUT TYPE="TEXT">前後の改行
<TD><INPUT TYPE="TEXT"></TD>

(3)<FORM>や</FORM>タグの記述場所
恐らくこれが原因でしょう。
上記には記述されていませんが、
<TABLE>
<TR>
<TD>
<FORM ~>
</TD>
</TR>
<!-- ここから10回ほど繰り返し -->
<TR>
<TD>
<INPUT TYPE="TEXT">
</TD>
</TR>
<!-- ここまで -->
<TR>
<TD>
</FORM>
</TD>
</TR>
</TABLE>
としていませんか?
HTMLとしては好ましくないと思いますが、<FORM>や</FORM>の前後にある<TR><TD>~</TD></TR>を取り除き、以下の様にします。
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
<FORM ~>
<!-- ここから10回ほど繰り返し -->
<TR>
<TD><INPUT TYPE="TEXT"></TD>
</TR>
<!-- ここまで -->
</FORM>
</TABLE>

尚、表の罫線を残すのであればBORDERを変更したりしてください。

隙間をつくってしまう原因はいくつかあります。

(1) <TABLE>タグ
BORDER=0またはNOBORDERにする。
CELLSPACING=0
CELLPADDING=0

(2) <INPUT TYPE="TEXT">前後の改行
<TD><INPUT TYPE="TEXT"></TD>

(3)<FORM>や</FORM>タグの記述場所
恐らくこれが原因でしょう。
上記には記述されていませんが、
<TABLE>
<TR>
<TD>
<FORM ~>
</TD>
</TR>
<!-- ここから10回ほど繰り返し -->
<TR>
<TD>
<INPUT TYPE="TEXT">
</TD>
</TR>
<!-- ここまで -->
<TR>
<TD>
</FORM>
</TD>
</TR>...続きを読む

Qオススメのバイト、過去に経験したバイト、現在やっているバイト教えてくだ

オススメのバイト、過去に経験したバイト、現在やっているバイト教えてください(^^)

Aベストアンサー

自分は現在、社会人三年目なのですが
高校生~大学生にかけてバイトは割とこなしました。

・派遣登録の仕事…(3年程度)
・マクドナルド…(1年程度)
・居酒屋…(1年程度)
・塾の個別講師…(1年程度)
・大手スーパー…(半年程度)
・雀荘…(3か月程度)
・酒屋さん…(3か月程度)
・アパレル販売…(3か月程度)
・バイキング店…(3か月程度)
・パン屋さん…(3か月程度)
・ディスカウントショップ…(3か月程度)
・棚卸の仕事…(3か月程度)
・映画館…(1か月程度)
・郵便局・・・(冬休み限定)

・・・後は忘れましたw




出会いが欲しいのならば、飲食店はすごくオススメです。
楽しいと思いますよ。その分、結構大変ですけど。

楽がしたいなら、コンビニですね。
特に深夜は楽して高給で働けるんでオススメです。(女性は無理かもしれませんが)

お金が稼ぎたいなら、居酒屋、夜勤の仕事、もしくは夜系の仕事、パチンコ屋
・・・・そのあたりでしょうね。


あと、個人的には楽な仕事よりは厳しく叱ってくれるような
厳しい仕事を選んでおくことを勧めます。
その時は面倒でも、将来有難いと思えますよ。

頑張ってください。

自分は現在、社会人三年目なのですが
高校生~大学生にかけてバイトは割とこなしました。

・派遣登録の仕事…(3年程度)
・マクドナルド…(1年程度)
・居酒屋…(1年程度)
・塾の個別講師…(1年程度)
・大手スーパー…(半年程度)
・雀荘…(3か月程度)
・酒屋さん…(3か月程度)
・アパレル販売…(3か月程度)
・バイキング店…(3か月程度)
・パン屋さん…(3か月程度)
・ディスカウントショップ…(3か月程度)
・棚卸の仕事…(3か月程度)
・映画館…(1か月程度)
・郵便局・・・(冬休み限定)

・・・後は忘れましたw




出会いが欲...続きを読む

Qinput[type=text]とinput[type="text"]

input[type=text]とinput[type="text"]
どちらが正しいですか?

Aベストアンサー

どちらも正しいと思います。しいて言えば、前者がHTMLでは許される記述、後者がXHTMLの記述ということでしょうか。

HTMLもXHTMLも、どちらもSGMLをベースとしています。XHTMLは、HTMLを記述が厳格なXMLに準拠するように再定義されたものです。

プログラムとの連携が必要になるのであれば、XHTMLで記述するようにした方が何かと便利かと思います。

Qオススメのバイトを教えてください! やって見て暇だったバイトや、楽しかったバイトなど経験上これはよか

オススメのバイトを教えてください!

やって見て暇だったバイトや、楽しかったバイトなど経験上これはよかった!というバイト教えてください

Aベストアンサー

若い頃の飲食店は楽しかった!

まかないも食べれるし、友達もできるし、体動かすのが好きだし、サービス精神を覚えるし、飲み物の名前、食事のメニューの名前も勉強になるし。

若いなら是非オススメします。

Q