作成者カテゴリ返答の対象
公開
1122
08/18/2003 07:20 PM
文書リンクアイコン JavaScriptの[confirm]機能とロータススクリプトの織り交ぜ方について
Re: JavaScriptの[confirm]機能とロータススクリプトの織り交ぜ方について

1122です。こんにちわ。

confirmとスクリプトは分けたらダメですか?
スクリプトはエージェントですよね?
confirmでYesなら、エージェントを実行して、
Noならエージェントを実行しない、という感じですが。

エージェントを実行するホットスポットボタンを作成します。
式には、

@Command([ToolsRunMacro];"エージェント名")

です。ボタンのプロパティ、HTMLタブにある、
名前に「execBtn」、スタイルに「display:none」とします。
表示・非表示設定はしないで下さい。
設定したスタイルは表示上見えないようにしています。

処理を実行するボタンをJavaScriptにして、

If (confirm("承認しますか?")) {
  document.forms[0].execBtn.click();
} else {
  alert("承認されませんでした。");
  return false;
}

とします。confirmでYesのときにはボタンをクリック、
つまり処理を実行しますので、スクリプト内は分岐せず、
Yesのときの処理を記述しておけば良いですよね。

ちなみに、ボタンの名前はプロパティで設定した名前です。
JavaScriptではこの名前で判断します。
また、非表示を設定してしまうと、
フォームのプロパティ「フィールド全てにHTMLを生成」オプションを
設定していない限り、JavaScriptから取得することが出来ません。

いかがでしょうか?


[Previous Main Document]
JavaScriptの[confirm]機能とロータススクリプトの織り交ぜ方について (紅烏龍)
. . Re: JavaScriptの[confirm]機能とロータススクリプトの織り交ぜ方について (1122) * 現在地 *
. . . . Re: JavaScriptの[confirm]機能とロータススクリプトの織り交ぜ方について (紅烏龍)
[Next Main Document]