🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fj.lang.javascript
1 messages
1 total messages Started by 河合英貴 Wed, 17 Dec 1997 00:00
MAXLENGTH を 得たい。
#208
Author: 河合英貴
Date: Wed, 17 Dec 1997 00:00
67 lines
2611 bytes
河合@このニュースグループへの投稿は初めて です。
    @よろしくおねがいします  です。

FORM 内の INPUT欄に MAXLENGTH を指定し、入力に対して制限を設けました。
この MAXLENGTH の情報を Javascript 内で得たいのですが、どうしたら
よいか、どなたか、教えてください。

下は、サンプルです。

CheckBox と、INPUT 欄と、SELECT 欄の3つが登場します。
CheckBox を ON にすると、SELECT で選択した時に、INPUT 欄に
選択されたデータが | (パイプ)でつながって表示されます。

入力された時は、MAXLENGTH=30 が効いて、それ以上入力できないので良いので
すが、
SELECT で選択した時に、30以上入ってしまいます。
これをどうにか回避したい。

欄によって、MAXLENGTH がまちまちなので、JavaScript 内に、文字列の長さが
30 だったら、とかいう条件は書きたくありません。


<HTML>
<HEAD>
<TITLE>テストテスト</TITLE>
</HEAD>

<BODY>
<FORM>
OR
<INPUT TYPE="checkbox" NAME="tmp" value="1"><P>
入力場所
<INPUT TYPE="text" NAME ="abcde" SIZE="30" MAXLENGTH="30"><P>
候補
<Select NAME="tmp_2" 
OnChange="ChangeSelection( this,this.form.abcde,this.form.tmp)" >
<OPTION>
<OPTION value="AA">AA テスト1
<OPTION value="BB">BB テスト2 
<OPTION value="CC">CC テスト3
</SELECT>
</FORM>

<SCRIPT LANGUAGE="JavaScript" >
function ChangeSelection( selection, tofiled, cbox ){ 
   var v="" ;
   if( cbox.checked == "1" ) v= tofiled.value;
   for ( i=0; i< selection.options.length; i++ ){ 
             if( selection.options[i].selected ){ 
                    if( v == "" ) v = selection.options[i].value;
                    else v = v + "|" + selection.options[i].value;
             }
   }
     tofiled.value = v;
}
</SCRIPT>
</BODY>
</HTML>

-------------------------------------------------
東芝CAEシステムズ(株)
河合 英貴

Email  kawai@tci.toshiba.co.jp
TEL    044-548-4032
-------------------------------------------------
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads