- ベストアンサー
テキストボックスの値が変更になったら
ポイントを入力するテキストボックスが2つあって、 1つめのテキストボックスの値が変更されたら2つめの テキストボックスにもその変更された値を表示するとい う事は可能でしょうか? onChangeの処理かなーとも思ったのですが書き方がよく わかりません。 何か良い方法がありましたら教えて下さい。
ポイントを入力するテキストボックスが2つあって、 1つめのテキストボックスの値が変更されたら2つめの テキストボックスにもその変更された値を表示するとい う事は可能でしょうか? onChangeの処理かなーとも思ったのですが書き方がよく わかりません。 何か良い方法がありましたら教えて下さい。
お礼
hequilさんありがとうございます!! 上のソースで思った通りの処理が出来ました。 とても助かりました。ありがとうございました。 また質問という形になってしまってとても申し訳無いのですが、 この処理はテキストボックスが不特定の時にも使用する事は可能でしょうか? テキストボックスの数が決まっていないので、出力先のout_boxの名前を onChange="outmsg( this.value )" に追加パラメータとして渡し、出力先を指定するようにしてみたのですが、 エラーが出てしまいました。 <HTML><HEAD> <script type="text/javascript"><!-- function outmsg( msg ,txt) { if( msg == null ) msg = ""; if( document.all ) { ie_out = document.all(txt); ie_out.innerHTML = msg; }else if( document.layers ) { nn_out = document.layers[txt]; nn_out.document.open(); nn_out.document.write( msg ); nn_out.document.close(); } } // --></script> </head> <body> <table border="1"> <td> <input type="text" name="in_box0" onChange="outmsg( this.value ,"out_box0");"> <layer name="out_box0"><td> <span id="out_box0"></span> </td></layer> </td> <td> <input type="text" name="in_box1" onChange="outmsg( this.value ,"out_box1");"> <layer name="out_box1"><td> <span id="out_box1"></span> </td></layer> </td> </table> </BODY> </HTML> という書き方ではまずいのでしょうか? すみませんが見て頂けると助かります。