"onclick"時の処理について

[新着] Webテンプレートを仮オープンしました



0   名前: みう : 2006/07/18(火) 14:16  ID:33WYuWCl
"onclick"時に2つの処理を行いたいのですが、
記述の仕方がわかりません。

Response.Write "<TD bgcolor=seashell class=text_s style=cursor:hand
align=center onclick=document.forms[0].elements[0].options[0].selected=true;>"

上記の記述に下記の処理も追加したいのですが・・・。
onclick=document.forms[0].elements[1].options[0].selected=true

何かわかりましたらお願いします。

1   名前: 牛若 : 2006/07/18(火) 14:16  ID:rggv5iP4
いろいろわかったのですが、少なくともご希望の記述は
onclick="document.forms[0].elements[0].options[0].selected=true,document.forms[0].elements[1].options[0].selected=true"

ではないでしょうか。

2   名前: みう : 2006/07/18(火) 14:16  ID:33WYuWCl
牛若様、返信ありがとう御座います。
下記内容にてできました。
","でつなげるのですね。

>onclick="document.forms[0].elements[0].options[0].selected=true,
>document.forms[0].elements>[1].options[0].selected=true"

さらに質問で申し訳ないのですが、
上記の"options[0]"を"options[i]"にするとエラーとなってしまいます。
変数をセットしたいのですが
何かよい方法はないでしょうか?

3   名前: 牛若 : 2006/07/18(火) 14:16  ID:WWbrAeGp
>上記の"options[0]"を"options[i]"にするとエラーとなってしまいます。

iとは不可解なものですからねw

>変数をセットしたいのですが何かよい方法はないでしょうか?

よい方法とは、具体的な状況に対して考えられ提示されるものです。
コードの全体、変数の取り具合などをもっと示していただかなければだれも
お答えできないでしょう。

それから、>>1で終わりと思ったので、余計なことは言わなかったのですが、
HTMLの要素の属性は引用符(quotation mark)できちんと囲むのが原則です。
動作内容から、この場合、インラインコードも適当ではありません。
でも、あえて推測でそのままご希望の動作を書くとこんな感じなのでしょうか。
<table border="1">
<TD 
bgcolor="seashell" 
class="text_s" 
style="cursor:hand"
align="center" 
onclick="document.forms[0].elements[0].options[this.firstChild.nodeValue].selected=true
,document.forms[0].elements[1].options[this.firstChild.nodeValue].selected=true;">
3
</td>
</table>

4   名前: みう : 2006/07/18(火) 14:16  ID:33WYuWCl
牛若様、返信ありがとう御座います。

まず、>>1、>>3は下記内容にて解決できました。

Response.Write
"<TD bgcolor=seashell class=text_s style=cursor:hand align=center
onclick=document.forms[0].elements[0].options[" & nRoke & "].selected=true,
document.forms[0].elements[1].options[" & nHiduke2 & "].selected=true,
document.forms[0].elements[2].options[" & nYotei & "].selected=true;>" & " " & "</TD>"

>それから、>>1で終わりと思ったので、余計なことは言わなかったのですが、
>HTMLの要素の属性は引用符(quotation mark)できちんと囲むのが原則です。
>動作内容から、この場合、インラインコードも適当ではありません。
>でも、あえて推測でそのままご希望の動作を書くとこんな感じなのでしょうか。

上記のResponse.Writeにて正しく起動しました。
さらに引用符で囲む必要があるのでしょうか?
(bgcolor="seashell"のようにするとエラーとなってしまいました)

まだ、基礎を勉強しているところなので
不明点がたくさんですが、
ご指摘願います。

一覧へ戻る