WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:<TD>タグの間の文字列取得

0:[投稿] さもはん [MAIL] [2002/10/03 11:35 ][環境:WIN+IE その他]

いつもおせわになっております。

今回急な仕様変更で
<TD>比較対照A<TD>
<TD>
   <SELECT>
       <OPTION>比較対照B</OPTION>
   </SELECT>
</TD>
こうなっている比較対照A・BをJavaScriptで比較することに
なったのですが、<TD>タグの間にある文字列を
どうやって取得したらよいものか分かりません。

今のところ、
その1 比較対照A数だけhiddenをもってそこに同じ値を格納しておく
その2 Labelに現在表示されている比較対照Aを表示しhiddenと関連付ける

という案しか思いつかないのですが、本来はどういったつくりにするべきなのでしょうか?

比較対照は表示される行数分有り、行数制限はかけない仕様なので
データが100件なら100件分あるのですが・・・.

よろしければ教えていただきたくお願いいたします。


1:[回答] andi [2002/10/03 12:06 ]

innerTextを利用すれば取得可能だと思います。


2:[回答] さもはん [2002/10/03 14:44 ]

回答ありがとうございます。
さっそく使ってみたのですが、エラーがでてしまいました。
<TD id="tdGL_SSTKNR_KBN0">GP</TD>
HTML上ではこのようになっており
jsファイルでは
strGLKbn=document.frmMain["tdGL_SSTKNR_KBN"+i].innerText;
for分の中でこのように指定しているのですが・・・.

document.frmMain["tdGL_SSTKNR_KBN"+i].innerTextはオブジェクトではありませんというエラーが起きてしまいました。

どこが悪いのか調べているのですが,まだわかりません。
よろしければ教えていただきたいのですが・・・.


3:[回答] gun [2002/10/03 15:35 ]

document.all("tdGL_SSTKNR_KBN" + i).innerText

でダメですか?(IE寄り回答)


4:[完了] さもはん [2002/10/03 15:47 ]

回答ありがとうございます。
document.all("tdGL_SSTKNR_KBN" + i).innerText で
大丈夫でした!!

.allというものを知りませんですし、なぜIEよりかもよく分かりませんが、
その辺はこれから調べます。

本当にありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World