• ベストアンサー

TEXTAREA の使用について

TEXTAREA で option として MAXLENGTH(文字数制限) を行うことはできないのでしょうか? DBに値を受け取りたいのですが CHARACTOR型 300byte と設定を行っているため、なんとかしてでも 入力を300byte以下にして欲しいと思っています。 でもここも800文字って書いてはいるが制限なしですよね。 やっぱり「切捨てられます」と注意書きを書くのが 限界なのでしょうか? TEXT BOX (30byte)10行! は処理的に面倒、 かつ、見た目が良くないので(笑)避けたいです。 JAVA とかを使うとできたりするのですか????

noname#1802
noname#1802
  • HTML
  • 回答数2
  • ありがとう数14

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

  • ベストアンサー
noname#151056
noname#151056
回答No.1

JavaScript を使って文字数をチェックすることはできますが、 JavaScript をオフにされたりすれば当然無効になってしまいます。 受け側のプログラムで、環境変数 Content-Length を見て処理をはじくなど したほうがいいと思います。

noname#1802
質問者

お礼

なるほど。。。。。。 JAVAは全くわからないのですが、 プログラムの中で、はじくというのは良い方法ですね。 ちょっと感動しました。 さっそくの回答ありがとうございます。

その他の回答 (1)

noname#16537
noname#16537
回答No.2

DBの領域に制限があるのでしたら、 受け取り側のプログラム(CGI)で、 入力された文字数をみて、GOOD か BAD を 判定するようにした方が良いと思います。 DBが、型宣言以上の文字をinsertされても 切り捨てるだけで、エラーを返さなければ、 「切り捨てられます」の表示だけでも良いと思いますが。。 ちなみに、type=TEXTAREAは、MAXLENGTHが書けないと思いますが、 type=TEXT はMAXLENGTHを指定していても、Mac版のIEでは効きません。

noname#1802
質問者

お礼

そうですね。 TEXTAREAの中で MAXLENGTHを指定しても 全く無視されてしまうようです。 とりあえず今日のところは「切捨てられます」の注意書きを表示するようにしました。 「はじく」かどうするかは、また明日にでも考えることにします。。。。。 皆様、ありがとうございます。(POINTも明日までお待ち下さい^^;)

関連するQ&A

  • ホームページ作成の知識ある方へ緊急質問!

    アンケートでテキストエリア(複数行の入力フィールド)内に文字数を制限したいのですが、"maxlength"では文字数を制限されなく困っています。 それとも他のHTMLでしょうか? 私が入力したのは <TEXTAREA cols="50" rows="4" name="EXTRA6" wrap="hard" maxlength="40"></TEXTAREA> です。 どなたか知恵を貸してください。 よろしくお願いします。

  • textareaで入力できる文字数を制限したい。

    フォームについて質問させてください。 テキストフィールドで、シングルラインならば入力できる文字の最大数を maxlength で指定できるのですが、マルチラインの場合、同様に最大数を指定することはできないでしょうか? わかるかた、なにとぞご教授ください。 ■シングルラインでの文字数制限 <input name="thread_title" type="text" id="thread_title" size="80" maxlength="10"> ■マルチライン <textarea name="text" cols="64" rows="10" id="news_text" maxlength="10"></textarea> ↑上記のようにmaxlength入れても駄目でした。。。涙

    • ベストアンサー
    • HTML
  • TextAreaのMaxLength代替処理(IE)

    TextAreaのMaxLength代替処理(IE) Web上で、改行のあるTextAreaに(TextBoxの)MaxLengthに相当する処理を 行いたいのですが、うまく実装できません。 JavaScriptで実装したいと思っていますが、どのような方法がありますでしょうか? TextAreaのKeyDown、KeyUp、OnChangeでvarString.substr(0,x)等を試しましたが、 ローマ字入力時にKeyDownなどのイベントがそもそも発生しない?ようでした…。 【要件】  1:IE6、7、8で動作  2:ページ遷移を伴わず、クライアント側での処理  3:入力は半角・全角いずれもアリ  4:既定文字数を超える入力は、入力自体を不可 お知恵を拝借させてください。

  • フォームの<TEXTAREA>で文字数制限する方法はありますか?

    こんにちは。フォームの<TEXTAREA>で入力文字数を制限をする方法を知りたいのですが、解る方がいらっしゃいましたら教えてください。 MAXLENGTHなどは使用できないようでしたので、Javascriptでの制限方法などがあるのかなと思い書き込みさせていただきました。具体的には全角150文字前後に制限したいと思っております。(※前後全角10文字くらいは誤差があってもかまいません。) サーバーサイドではなくクライアントサイドで動く仕様のものが良いので、こちらに書き込みさせていただきました。よろしくお願い致します。

  • お世話になってます。HTMLのTEXTAREAについて教えてください。

    お世話になってます。HTMLのTEXTAREAについて教えてください。 現在strutsで画面を作成しております。 画面はstrutsタグですが、htmlとたぶん変わらないと思ったのでこのカテゴリで 質問させて頂きました。 画面ではTEXTAREAに自動改行の設定をして使用しています。 そこで一行に入る文字数(バイト数)を指定したいのですが、 半角英数字と全角文字で一行に入るバイト数が違います。 半角数字ではTEXTAREAのプロパティ「cols」で指定したバイト数分入るのですが、 全角では1バイト多く入ってしまいます。 なんとか一行あたりのバイト数をそろえたいのですが、うまい方法が見つかりません。 どなたか、ご教授していただけると助かります。 よろしくお願いします!

  • textarea と、 input type の質問。

    <textarea>なにがし</textarea> これは、ユーザに入力を促す際、 あらかじめ表示させておく文字ですが、 <textarea>なにがし<BR><BR>それぞれ</textarea> こんな風に、 表示させたい内容を何行か改行した文章を置きたいのですが、 全て繋がってしまいます。 専用の改行コードはあるのでしょうか? また、<input type="text">で、 ユーザの入力開始時の文字を、半角英数に固定して 誤入力を避けたいのですが、 なにかオプションがあるのでしょうか?

  • フォーム要素の文字数制限について

    それぞれのフォーム要素に文字数(またはバイト数)の制限ってあるんでしょうか? あるとしたら何文字ですか? maxlengthなどで指定する値や、受け取るプログラム側の制限ではなく、HTMLの仕様としての制限についてです。 特に知りたいのが、隠しフィールド(input type="hidden")の文字数制限です。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • textarea内での改行の条件

    投稿フォームなどのtextarea内で、改行の条件を決めたいと思っています。 具体的には、「。、・)」や「.,-)」などが文章末尾にある場合に限り改行を許可するといった感じです。 上記の許可文字以外でEnterキーを押して改行しても、実際には改行されずに処理が行われる方法が希望です。 textarea内の値が$mesの場合、 $kai = " 。..、??!!-ー-"; $mes =~ s/[^$kai]<br>//g; 上記のように置換をすると、$kaiに設定されている文字などで改行を行っても無効となり、$kai<br>ではOKという感じなんですが、改行が無効となる部分の文字が化けてしまいます。 何か最良な手法がございましたらご教授頂けますと幸いです。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • PHP post時にJavaScriptのコード

    PHPでtextareaの値を処理ページにpost時にJavaScriptのコードをいれると 403エラーがでてしまいます、 文字列だと問題ないのですが ソースコードのようなものだとPOSTができません。 動画サイトから生成されたのiframeのソースをtextareaから次ページへ送り DBに登録させたいのですが。。。 何か策はありますか?

    • 締切済み
    • PHP
  • htmlエンコード

    javaでwebサイトの開発をしています。javaでhtmlの画面部品(intputやtextarea)に値をセットすることができるフレームワークを使っています。 問題は、特殊文字を出力したいときに、javaで画面部品に「&」をセットするとhtmlソースにおいて「&amp;」に変換されてしまうことです。(インターネットで調べたところ、これをhtmlエンコード処理というそうです。) 実体参照を文字としてではなく、実体参照のままhtmlに出力したいのです。 何か良い方法はありませんか?

    • ベストアンサー
    • Java