勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

セレクトメニューとテキストエリアの連動

   2014/06/06  PHP

やりたかった事は、

・セレクトメニューで何れかを選択すると連動したテキストエリア内に、
 その文言が入る
・その後テキストエリアを編集できる
・編集した後に再度セレクトメニューを選択しなおすと
 編集内容がリセットされて、新たに文言が入る

■参考サイト
http://oshiete.goo.ne.jp/qa/7252154.html

■ソース
<form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
<select onChange="this.form.elements['ng'].value = ''; this.form.elements['ng'].value += this.value;">
<option value="">↓↓選択して下さい↓↓</option>
<? for ($i = 0; $i < count($ng_list); $i++) { ?>
<option value="<?=$ng_list[$i];?>"><?=$ng_list[$i];?></option>
<? } ?>
</select>
<textarea name="ng"></textarea><br />
</form>

■その他
セレクトメニューが選択された場合、

this.form.elements['ng'].value = '';
でテキストエリアを空にする。

this.form.elements['ng'].value += this.value;
でテキストエリアに選択したものを代入する。

thisってこうやって使ったら便利なんだ、と感動したので覚えておく。

 - PHP

  関連記事

AlmaLinux8&PHP8系の環境にComposerをインストールする方法
AlmaLinux8&PHP8系の環境にComposerをインストールする方法

AlmaLinux8&PHP8系の環境にComposerをインストールし ...

PHPでGoogle翻訳を手軽に扱えるライブラリ「google-translate-php」の利用方法
PHPでGoogle翻訳を手軽に扱えるライブラリ「google-translate-php」の利用方法

サイト内で一部テキストのGoogle翻訳を行いたい。ただ、Google Clou ...

PHPで変数名を動的に変えて使う方法
PHPで変数名を動的に変えて使う方法

変数名を動的に変えて使用したかった。 調べてみると可変変数というものがあり、希望 ...

PHPで引数の先頭に&(アンパサンド)をつける参照渡し(リファレンス渡し)について
PHPで引数の先頭に&(アンパサンド)をつける参照渡し(リファレンス渡し)について

他社が作成されたPHPのソースコードを拝見していると関数の引数の頭に&( ...

jQuery.uploadでリアルタイムプレビュー
jQuery.uploadでリアルタイムプレビュー

やりたい事は、 ・<input type="file">で画像を選択 ...