2
私はwindows.prompt()のようにする方法を理解しようとしていますが、あなたは関数として呼び出して、ボタンを押した結果を返します。 IE。どうすればonclick関数の結果を返す関数を得ることができますか?
var a = customPrompt('message', ['buttonName1','buttonName2']);
私のような機能を探しています:
function customPrompt(message, buttonNames){
$('body').append($("<div id='Calert'>").append($("<div id='CalertMessage'>").text(message)));
$('#Calert').append($("<div id='CalertButtons'>"));
for(var i=0;i<buttonNames.length;i++){
$('#CalertButtons').append($("<div id='CalertButton'>").text(buttonNames[i]));
}
Here, the function needs to return which button was clicked.
}
私が午前主な問題は、私は、ボタンを与えればonclickの、それはスコープに違反する、と私は返すことができないということです私のcustomPrompt関数から。ボタンを押すまでウェブページ全体を待つことはできません。
あなたは、同期イベントハンドラを割り当てることはできません。これは、プロンプトが開いている間に他のコードを実行できないことを意味します。 – PeterMader
@PeterMader私は同意します。だから、windows.prompt()はどうしますか? –
イベントハンドラからの戻り値はどこにありますか? – Teemu