複数行入力で行を限らせるには?

[上に] [前に] [次に]
小村ひなの [E-Mail] [HomePage] 1999/10/03(日) 17:06:45
フォームの複数行入力で、行を2行のみにする方法はありますか?よろしくお願いします。

Nobu3 [E-Mail] [HomePage] 1999/10/03(日) 23:51:05
「rows=2」のことではないのですか?

テキストボックスの「maxlength」みたいなものですか?

小木寸 ひなめ 1999/10/04(月) 19:15:38
http://www.tohoho-web.com/html/textarea.htm

匿名不希望 1999/10/05(火) 07:20:58
ではなくて、要するに3行以上にならないようにしたいのでは?

「rows=2」としても、文章を長々書くと、スクロールバーが出て、何行でも書けてしまいますぜ。。。

TAKI 1999/10/05(火) 13:47:00
>3行以上にならないようにしたいのでは?
ということなら、JavaScriptでやるなら

<TEXTAREA NAME="textname" COLS=40 ROWS=2></TEXTAREA>
<INPUT TYPE="button" VALUE=" OK " onClick="
  LINES=this.form.textname.value.split('\n');
  if( LINES.length > 2 ){ alert('NG!') };
">

…とかで判別できるかな? はずしてるかも。

墟露ちゃん 1999/10/05(火) 15:38:22
テキストボックスを2個付ける、
…ダメ?

Aurai [E-Mail] 1999/10/06(水) 03:49:36
function textchange(targettextarea,rcode,i,j) {
if (targettextarea.value.indexOf(unescape('%0D%0A')) > -1) rcode = unescape('%0D%0A')
else if (targettextarea.value.indexOf(unescape('%0A')) > -1) rcode = unescape('%0A')
else rcode = unescape('%0D');
j = 0 - rcode.length;
for (i=0;i<2;i++) {
j = targettextarea.value.indexOf(rcode, j + rcode.length);
if (j==-1) break;
}
if (j != -1) targettextarea.value = targettextarea.value.substring(0,j);
}
と記述して置いて
<textarea name="text1" rows=2 cols=40 onChange="textchange(this)"></textarea>
とか

小村ひなの 1999/10/08(金) 14:16:38
Aurai様のJavaスクリプトで、
functionの前に
<SCRIPT LANGUAGE="JavaScript">
<!--
をつけて、書きましたが、何も起こらないようでした。
他に、つけなければ、いけないものなど、ありますか?
引き続き、よろしくお願いします。

Aurai [E-Mail] 1999/10/08(金) 23:34:10
http://www.fureai.or.jp/~yomorita/sand/webmake/javascript/textarea-maxline.htm
NC4.6 と IE5 で確認しています

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