JavaScript

提供:onlinehacks
2023年11月14日 (火) 15:01時点におけるTara.ttm (トーク | 投稿記録)による版 (ページの作成:「<onlyinclude> JavaScriptを使った際のメモ </onlyinclude> ==イベントハンドラ== ;onBlur :ページやフォーム要素からフォーカスが外れた時に発生 ;onLoad :ページや画像を読み込んだときに発生 *[http://phpjavascriptroom.com/?t=js&p=event#a_event JavaScriptのイベントハンドラ一覧|イベント|JavaScript/DOM|PHP & JavaScript Room] ==formの要素にアクセスする== <code>form</code>の<code>id</cod…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

JavaScriptを使った際のメモ

イベントハンドラ

onBlur
ページやフォーム要素からフォーカスが外れた時に発生
onLoad
ページや画像を読み込んだときに発生

formの要素にアクセスする

formidform_idform内の、idfield_idに入力された値を変数textに代入する。

var text = document.forms.form_id.elements.field_id.value;

formidform_idform内の、idfield_idに、変数textの値を入力する。

var text = "sample text";
document.forms.form_id.elements.field_id.value = text;

formidを得る。

var formid = document.forms[0].id

formidが代入されたfromidを利用してformの要素にアクセスしたい場合は、

document.forms[formid].elements.member_lat.value;

Sample

sample1_1のフィールドに入力した後、tabでフィールドを移動すると、sample1_2のフィールドにsample1_1の内容が反映される。

<script type="text/javascript">
  function textmove() {
    var text = document.forms.sample1.elements.sample1_1.value;
    document.forms.sample1.elements.sample1_2.value = text;
  }
</script>


<form id="sample1" class="form-horizontal">
  <label class="control-label" for="sample1_1">sample1_1:</label>
  <input type="text" name="sample1_1" onBlur="textmove()" >
  <label class="control-label" for="sample1_2">sample1_2:</label>
  <input type="text" name="sample1_2">
</form>