2011-07-11 13 views
1

どのようにJavaScriptのアラートのボタンの言葉を変更しますか?私は新しいので、可能な限りシンプルな方法を大いに感謝します。JavaScriptのアラートボタンを変更する

+0

ボタンのようなものを試してみてください?警告ボックスの中に*ただ一つのボタンしかありません... –

答えて

6

できません。

代わりにjQuery UI Dialogを使用して、DOMに偽のダイアログを作成できます。

+0

これはどのようにしてJSの実行をブロックしますか? – ShankarSangoli

+0

できません。したがって、組み込みの 'alert'関数を置き換えるべきではありません。 – SLaks

+0

私はあなたがスラックスを聞いているが、これに関する質問に何も言及されていない。 – ShankarSangoli

3

ない可能性、ブラウザは

を何ができるかという設定あなたはのwindow.alertをoverriedeし、それをあなた自身のimplemenationを持つことができる要素、

0

から偽の警告を行うことです。

window.alert = function(msg, options){ 
    //Create the alert dialog box here using the default options and show the message. 
} 

アプリケーションでコードを変更する必要はありません。

+0

それは当てはまりません。 'alert'はブロッキングコールです。それをシミュレートする方法はありません。 – SLaks

+0

モーダルダイアログを作成して、ページ上のUIを確実にブロックすることができます。 – ShankarSangoli

+0

しかしすぐに戻ります。 'alert'はユーザーがOKをクリックしたときにのみ返ります。 – SLaks

0

この

function CustomAlert(msg){ 
var customAlert = $("#customAlert"); 
     if(!customAlert.length){ 
     customAlert = $(document.body).append('<div id="customAlert"><div class="message">Msg></div><div><input class="button"  type="button" value="Ok" /></div></div>').hide(); 
} 
customAlert.find("message").html(msg); 

//Code to center the customAlert into view port along with faded background will go here 

customAlert.find("input.button").unbind("click").click(function(){ 
//Hide the customAlert goes here 
customAlert.hide(); 
}); 

    } 
+0

私が説明しようとしてきたように、**この関数はすぐに**を返し、ユーザーが[OK]をクリックします。私が何を意味するのかを理解するには、それを2回続けて呼びます。 – SLaks

+0

この関数はすぐに返されますが、ここではabosolute位置付けのdivコンテナであるアラートメッセージを表示し、UIもブロックしました。ユーザーが[OK]をクリックしない限り、ブロックは解除されません。 – ShankarSangoli

+0

**しかし、あなたのコードは動作し続けます**。それは急激な変化なので、 'alert'を置き換えるべきではありません。 – SLaks

関連する問題