🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.javascript
Article #208

MAXLENGTH を 得たい。

#208
From: 河合英貴
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
-------------------------------------------------
Technical Details
Message-ID: <34976D84.1C1F@tci.toshiba.co.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 103a72,2b064e42e3675826,start
X-Google-Attributes: gid103a72,public
From: 河合英貴 <kawai@tci.toshiba.co.jp>
Subject: MAXLENGTH を 得たい。
Date: 1997/12/17
Message-ID: <34976D84.1C1F@tci.toshiba.co.jp>
X-Deja-AN: 299098677
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Organization: Toshiba CAE Systems, Inc.
Newsgroups: fj.lang.javascript