2008-02-11

HTMLでJavascriptでコールしたいボタンの非表示

久しぶりに技術系です。最近久しぶりにコーディングしてます。いや、楽しい。

ところで、Javascriptから呼びたいためだけのボタンと言うのを追加したい場合はどうしますか?
別Windowから呼び出し元の関数をコールしたいのですが、ウィンドw。opener.document.form1....でメソッドを指定が出来ないようだったので、その場合....botton1.click()とか指定する必要があります。が、このボタンは画面上からは押されたくない、と言った場合です。

HTMLのボタンのプロパティに、EnableとVisibleというのがあります。
しかし、Visible=falseを設定してしまうと、Javascript内でボタンのクリックを呼び出そうとしても動作しません。(Javascriptはエラーが出ないので困り者です)
なので、ボタン自体は見せずに、Javascript内で使うだけ、と言うボタンを利用するにはどうするか、ですが。回答はStyleプロパティに対してdisplay:noneを追加してやると見えなくなります。
後は、間違って押されないように、何かのボタンの裏っ側に隠してしまえばOK。

なかなか嵌りましたので、もっと良いやり方があるかもですが公開しておきます。

0 件のコメント:

コメントを投稿