人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

同一サイトの中で(商品A:数量B)といったセレクトボックスが横に二つ並んだものが縦方向に2セットあります。そのフォームの中で商品Aに対応して数量Bを変えるスクリプトは出来たのですが、上の商品A(1番目)を変えた際に下の商品A(2番目)も連動して同じものにし、同時に数量B(1番目)と数量B(2番目)を同じものにしようとして苦労しています。
<SELECT name="productA" id="productA" onchange="createChildOptionsA(this.form); createChildOptopns2A(this.form)">
上記のようにonchangeイベントの際に二つの関数を呼び出そうとしても「'createChildOptopns2A' は定義されていません。」となってしまい、呼び出せません。
createChildOptions2Aと言う関数はありますし、
<SELECT name="product2A" id="product2A" onchange="createChildOptions2A(this.form)">
とすれば呼び出せます。
なぜでしょうか?

●質問者: しゅうすけ
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●500ポイント ベストアンサー

<SELECT name="productA" id="productA" onchange="createChildOptionsA(this.form); createChildOptopns2A(this.form)">
上記のようにonchangeイベントの際に二つの関数を呼び出そうとしても「'createChildOptopns2A' は定義されていません。」となってしまい、呼び出せません。

質問のコードは、ソースから、そのままコピペをしたんですよね。
関数名が間違っています。
id=productA の onchange の記述で「i」が抜けてますよ。

createChildOptiopns2A(this.form);


しゅうすけさんのコメント
なんともお恥ずかしいケアレスミスでした。本当はこのほかにもう一つ質問があるのですがそれはそれで別途質問します。的確なアドバイスありがとうございます。 疲れてるとスペルミスに気がつかないようですOrz

a-kuma3さんのコメント
>> 疲れてるとスペルミスに気がつかないようですOrz << 同感です <tt>:-)</tt> ぼくも、そんなにすぐに気がついたわけじゃないです。 +質問のコードをじっと見る<br> 別に、問題ないよなあ... +質問のコードをコピって、実際に試してみる<br> 呼び出せるよなあ...(procuctA をいじってる) +productA2 をクリック<br> あれ、呼び出せてないやん +productA2 の onchange の関数でソース内を検索<br> 確かに無い 2 → 3 には、そこそこ時間がかかってます(お湯を沸かして、コーヒーを入れて、たばこを一服くらいは)。 関数の定義をする時に、productA の SELECT を編集して作ったので、質問とは動きが逆になってました。 使ってるエディタの、カーソル位置にある文字列を検索する、みたいな操作を覚えておくと【吉】です。

しゅうすけさんのコメント
自分も検索して確かめるよう癖をつけようと思います。 手入力だとスペルミスは起きますね。。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ