jsダイヤログwindow.confirm ()でtrueとfalseを指定するには?

[上に] [前に] [次に]
lafrecia [E-Mail] 2000/03/24(金) 13:26:00
はじめまして。
すごく基本的な質問で大変恐縮なんですが、javascriptでonClickから
ダイヤログwindow.confirm ()を使う際に、trueとfalseを代入する
にはどうすれば良いでしょうか?
具体的な使用例は、あるURLにリンクする際にそのページを本当に
開くか開かないかを「はい」か「いいえ」で選択させたいのです。
今現在はどちらを選択してもリンク先に飛んでしまいます。
なにぶん最近javascriptの勉強を始めたもので、無知だと思いますが
回答よろしくおねがいします。それでは。

らてる 2000/03/24(金) 15:57:34
たとえば、こんな感じ?
if(confirm("表示しますか?")) {
alert("表示しちゃうのぉ??");
} else {
alert("見ないなんてぇ!!");
}

kala 2000/03/24(金) 16:01:40
あるいは
onClick="return window.confirm (表示しますか?)"
とか。

kala 2000/03/24(金) 16:02:40
文字列を"で囲むのを忘れました。ごめんなさい。

ユニオン 2000/03/24(金) 17:23:38
確か、JavaScriptでリンク先に飛ばないようにするには
ハンドラ内で直接return false;と書く必要があります。
(関数の戻り値をreturnしてもダメです)
このようにしてみてはどうでしょうか?

onClick="if(!confirm('移動しますか?')) return false;"

#数年前にちょこっとやっただけなので間違ってるかも(^^;

lafrecia 2000/03/24(金) 22:27:34
[[解決]]
みなさん、レスありがとうございました。
みなさんの回答通りにやったら見事できました。
僕は今とても感動しています。
皆さんの知識と寛大さに感謝(^^)。
(もっと勉強しなきゃ)

shin' 2000/03/24(金) 22:27:43
var res;
res=comfirm("えらんでください");

ってかくと、resにtrue/falseが入りますよ。
そういうことですか?

ユニオン 2000/03/25(土) 15:46:27
>ってかくと、resにtrue/falseが入りますよ。
>そういうことですか?

これは多分私に言ってると思うのですが・・・(違ってたらごめんなさい)

onClick = "return comfirm("えらんでください");"

ではダメということを言いたかったのですが、
NN4とIE5で動かしてみたらこれでも動くみたいですね(^^;

#昔のバージョンはたしか駄目だったような気がするのですが、
#その情報源を見つけられませんでした。

[上に] [前に] [次に]