Thread View: fj.lang.javascript
1 messages
1 total messages
Started by 河合英貴
Wed, 17 Dec 1997 00:00
MAXLENGTH を 得たい。
Author: 河合英貴
Date: Wed, 17 Dec 1997 00:00
Date: Wed, 17 Dec 1997 00:00
67 lines
2611 bytes
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