Yahoo! User Interface Libraryのdialogを起動する時にhtmlに下記のように書いているのですが、
<A id=show href="javascript:;">チェック済</A>
このリンクをjavascript内で起動するにはどうすればよいのでしょうか。
この処理を行う前に一旦javascriptで行いたい処理があり、
javascript内で上記を実行したいのです。
リンクは
location.href="javascript:;">
というように設定して、上記のid=show の部分はどのように指定すれば
良いか教えてください。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
>>リンクをjavascript内で起動するにはどうすればよいのでしょうか。
リンクは単にjavascriptを動かしているだけで、不要だと思います。
dialogはdialogオブジェクトのrenderメソッドで表示先のオブジェクト
を指定して表示させます。
必要な処理を行った後、dialogオブジェクトを生成して、表示させます。
var dlgObj = new YAHOO.widget.SimpleDialog("dlg", {
width : "300px",
height : "200px",
x : 200,
y : 100});
dlgObj.setBody("hogehoge");
dlgObj.render(document.body);
この回答への補足
ご回答有難うございます。
無事ダイアログは出るようになってのですが、なぜかボタンが表示されなくなってしまいました。
下記は直す前のhtmlです。(http://www.tuyudaku.net/javascript/yui-dialog.htmlを参考にさせて頂いています。)
<HTML><HEAD>
<SCRIPT type=text/javascript>
var init = function() {
var dialog1 = new YAHOO.widget.Dialog("dialog1",{
constraintoviewport:true,
modal: true,
fixedcenter: true,
visible: false
});
var dialog1_submit = function(){
var formData = this.getData();
var buf = [];
buf.push("text=");
buf.push(formData.textbox);
buf.push("\n");
buf.push("select=");
buf.push(formData.select);
buf.push("\n");
buf.push("check=");
buf.push(formData.check);
alert(buf.join(''));
};
var dialog1_cancel = function(){
this.cancel();
}
dialog1.cfg.queueProperty("buttons", [
{text: "送信", handler: dialog1_submit, isDefault: true},
{text: "キャンセル", handler: dialog1_cancel}
]);
dialog1.render();
YAHOO.util.Event.addListener("show", "click", dialog1.show, dialog1, true);
};
YAHOO.util.Event.addListener(window, "load", init);
</SCRIPT>
</HEAD>
<BODY>
<P><A id=show href="javascript:;">ここをクリックするとDialogが表示されます</A></P>
<DIV id=dialog1>
<DIV class=hd>ダイアログヘッダー</DIV>
<DIV class=bd>ボディー部分にフォームを書く
<FORM onsubmit="return false;" action=/ method=post>
<INPUT name=textbox>
<SELECT multiple name=select>
<OPTION value=select-1>select-1</OPTION>
<OPTION value=select-2>select-2</OPTION>
<OPTION value=select-3>select-3</OPTION>
</SELECT>
<INPUT type=checkbox value=1 name=check>1
</FORM>
</DIV>
</DIV>
</BODY>
</HTML>
起動時にdialogの設定をしておくと"送信"、"キャンセル"のボタンが
表示されるのですが、ボタンクリック時等にvisible: trueにして
上記を実行すると、"送信"、"キャンセル"のボタンが表示されなくなってしまいました。どうすればよいかアドバイスを頂けますでしょうか。宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascriptでのリンク
-
Webページ中の javascript をVB...
-
文字認証の問題
-
VBAによる第3、4水準文字の判定...
-
Excel VBA カタカナ セル判定...
-
エクセル 半角英数6文字以上 ...
-
jsでカスタマイズされたフォー...
-
既存のwebサイトで、ローカルの...
-
VBA 図形を塗りつぶし無しにす...
-
VB.NET2003 テキストボックスに...
-
JavaScriptでショートカットキ...
-
初心者です。gulpでコンパイル...
-
JavaScriptで掲示板
-
jQuery ui Datepicker 明日以降...
-
javascriptでJSONを取得する方法
-
Webページの文字サイズ変更ボタ...
-
JSPの処理の途中で、JavaScript...
-
ASPによるEXCELファイルの操作
-
Javascriptで通常の文字リンク...
-
どんなオブジェクトでも表示で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ローカルのレジストリを読みたい
-
Webページ中の javascript をVB...
-
Shell.ApplicationでのIEオブ...
-
エクセル2010のvbaについて
-
イベントevt?evt.target:event....
-
フォルダ内のファイル名を取得...
-
タブブラウザで focus() を実...
-
evtとは
-
event.srcElementの動的設定
-
jQuery for内にある配列の後の...
-
画面間でのJavaScrip...
-
チェックボックスを認識・不認...
-
JavaScriptで複数のプロパティ...
-
Dateオブジェクトの大小比較の...
-
for...inのプロパティ取り出し...
-
CSSのクラスを動的に変更 classで
-
javaScriptでグローバル変数に...
-
イベントリスナに登録される fu...
-
IEでDOMインターフェースを拡張...
-
文字を移動させその位置を表示...
おすすめ情報