• ベストアンサー

HTMLのTEXTAREAで長さを指定するには?

タイトルどうりなのですが、 TEXTAREAで長さを指定したい場合は MAXLENGTHではだめなのでしょうか? うまくいきません。 どうかよろしくお願いいたします。

  • HTML
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
回答No.2

TEXTAREAには、maxlengthを指定することはできません。 JavaScriptを使用してよければ、下記のような方法があります。 --- <SCRIPT language="JavaScript"> <!-- function chkLength(){ chkLen = document.form1.myText.value.length; if (chkLen > 100){ alert('100字以内で入力して下さい'); } } //--> </SCRIPT> <BODY> <FORM name="form1"> <TEXTAREA name="myText" onBlur="javascript:chkLength();"> </FORM> </BODY> --- ポイントのみの記載なので、補足が必要でしたらおっしゃって下さい。

aiurai54
質問者

お礼

ありがとうございます。うまくいきました!!

その他の回答 (2)

回答No.3

>TEXTAREAには、maxlengthを指定することはできません。 そうでしたっけ^^; すみません、知ったかぶりして。 maxlengthって普段使わないので気付きませんでした。

aiurai54
質問者

お礼

ありがとうございます。

回答No.1

長さとは、textarea枠の横幅のことでしょうか? でしたら、 <textarea cols="50"></textarea> または <textarea style="width:400px;"></textarea> などとするのがよいかと思います。 前者の場合は、一行に入る文字数(半角文字)を示した数字です。(つまり全角で25文字の幅ということ) 後者はスタイルシートで横幅を直接指定しています。 質問にあるmaxlengthは、textarea内に何文字まで入力できるかを指定するための要素です。

関連するQ&A

  • 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について

    textareaに400文字の感想を入力してもらいたいのですが、400文字以上入力することを考え,inputタグと同様にmaxlenght="400"としたいので、400文字以上入力されてしまいます。 <TEXTAREA name="comment" COLS="50" ROWS="5" maxlength="400"></TEXTAREA> textareaではmaxlenghtは効果ないのでしょうか?

    • ベストアンサー
    • HTML
  • HTMLの<textarea.・・・で

    <textarea内の文字の大きさを指定する方法はありますか? IEだと大丈夫なのですが、ネスケでは大きく表示されてしまいます・・ どうすればいいでしょうか・・。

    • ベストアンサー
    • HTML
  • HTML テキストエリアの最大入力桁の指定法

    タイトルのとおりですが、調べても テキストエリアは行と幅の指定はできるのですが、 最大入力値の指定方法は書いていないのです。 テキストボックス <input type ="text" ~>なら、 maxlength属性を記述すればよいのはわかりました。 どのように<textarea>タグに記述すればよいのでしょうか?

  • Another HTML-lint / WAI。textareaの初期値指定

    素朴な疑問というか、 対策のできない推奨事項だと思いますが、 私の知らない方法があるのかもしれないと思い、質問させてください。 ----------------------- http://openlab.ring.gr.jp/k16/htmllint/explain.html#default-text 文法チェッカーで有名なAnother HTML-lint(WAI)で解説に 「textareaに初期値を指定すべきである」というのがあります。 <input>ではvalue=""で可能ですが、 <textarea>ではタグの中に書くことになりますので、 <textarea></textarea> ですが、これではエラーとして出力されてしまいます。 そこで、初期値として空白を指定したい場合、どのように書くべきでしょうか。 ・HTMLの種類、バージョンは問いません。 ・WAIによると古いブラウザを考慮しているとのことですので、CSS、SCRIPTなどを使わず、HTMLだけで完結できればと思います。 ------------------------- 参考 http://okwave.jp/qa3561084.html 実際の製作ではこのエラーメッセージは無視して「<textarea></textarea>」このように書きますが、 もし、仕事などで「Another HTML-lintでエラーなし」を条件として製作依頼を受けた場合にどうするか、 というのを想定して戴ければ、と思います。 (*私なら、エラーなしは出来ないとしてエラー付きで納品するか、製作そのものを断ります(^^;)

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

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

  • textarea内を書き換えたいんです。

    textarea内のvalueを書き換えたいんですが、下記のような形だとだめなんでしょうか。 <textarea name="text_name[0]"></textarea> <textarea name="text_name[1]"></textarea> <textarea name="text_name[2]"></textarea> document.enq_form.text_name[1].value = "テキスト"; 現状では、text_name[1]がundefinedになってしまいます。 ご教授お願いいたします。

  • TEXTAREAのテキストにジャンプ先を指定できますか

    <TEXTAREA>~</TEXTAREA>内に記述したテキストに、他のURLへジャンプするように指定することはできるでしょうか。 <A HREF="http://www.~.htm">~</A>及び[url=http://www~.htm]~[/url] を用いてジャンプ先を指定してみましたが、うまく行きませんでした。

  • textareaのvalueについて

    ▽textareaの受け渡し - PHP - 教えて!goo  http://okwave.jp/qa/q3086989.html >textarea内に表示させる場合は >valueは必要ありません。 ▽[PHP-users 19095]Re: TEXTAREAタグの使い方   http://ml.php.gr.jp/pipermail/php-users/2003-November/019622.html ><TEXTAREA>のValue値は ><TEXTAREA>値</TEXTAREA> >となります。 >なので、開始タグ内でValue値を指定しても表示されません と書かれているのですが、これはHTMLの仕様なのでしょうか? また、それは、どこに書かれているのでしょうか? inputタグはvalueなのに、「textarea」タグでは何故Value値が有効でないか、教えてください。 後、jQueryで「$("textarea").val(data);」とやるのと、 PHPで、<textarea><?php echo $data ?></textarea>とやる行為に、違いはあるでしょうか? 両者は同じことをやっているという認識で良いでしょうか?

    • ベストアンサー
    • PHP
  • TEXTAREA の使用について

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

    • ベストアンサー
    • HTML