[Seasar-user:14961] Re: [Teeda]forEach内のconditionについて

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2008年 7月 8日 (火) 19:10:57 JST


小林様

いつもお世話になっております。
ためやすです。

> 同じ id の <form> が複数あるようですね.
> そのせいで 2 番目以降の outTotDisSrhRstAreaForm に
> スクリプトが適用されなくなっているのではないでしょうか.

一覧画面のhtmlは以下のような構成です。

<table>
  <div id="totalAreaItems">
    <form id="outTotDisSrhRstAreaForm">
      <tr>
        <td>
          <div id ="isDtlDisp">
            <input type="button" id="goOutTotDisSrhRstBld" value="詳細" onclick="location.href='./outTotDisSrhRstBld.html'"/>
          </div>
          <div id ="isNotDtlDisp">
           -
          </div>
        </td>
    …(略)…
        <td><input type="hidden" id="linkArea2"/></td>
      </tr>
    </form>
  </div>
</table>

forEach内でformを宣言しているため、同一のformが出力されている
と思われますが、仮に<div id = "totalAreaItems">と
<form id = "outTotDisSrhRstAreaForm">の包括関係を逆にすると、
「詳細」ボタンを押して画面遷移する際、動的に変化するlinkArea2の値が
次画面に正しく引き継がれません。

> レイアウトでインクルードしているものも含めて,<form> の
> id はユニークになるようにしてください.
レイアウトは使用していないのですが、forEach内でボタンの表示、非表示を
制御しつつ、formのidをユニークにするための具体的な方法はありますで
しょうか?

Koichi Kobayashi wrote:
> 小林 (koichik) です.
> 
> Date:    Tue, 8 Jul 2008 17:35:11 +0900 (JST)
> From:    [E-MAIL ADDRESS DELETED]
> To:      [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:14958] Re: [Teeda]forEach内のconditionについて
> 
> > var forms = ['outTotDisSrhRstAreaForm', 'outTotDisSrhRstAreaForm', 'outTotDisSrhRstAreaForm', 'doBackForm'];
> 
> 同じ id の <form> が複数あるようですね.
> そのせいで 2 番目以降の outTotDisSrhRstAreaForm に
> スクリプトが適用されなくなっているのではないでしょうか.
> 
> レイアウトでインクルードしているものも含めて,<form> の
> id はユニークになるようにしてください.
> 
> 
> -- 
> <component name="koichik">
>     <property name="fullName">"Koichi Kobayashi"</property>
>     <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
>     <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
> </component>
> 
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> 
> https://ml.seasar.org/mailman/listinfo/seasar-user
> 
> 


Seasar-user メーリングリストの案内