標準の alert や confirm では ボタンの内容を変更する機能はありませんが、
下記のように showModalDialog を使用し自作のダイアログを使用する方法もあります。
http://www.tohoho-web.com/js/window.htm#alert
以下、簡単なサンプルです。
C:\myDialog.html を作成(実際はURLとして呼び出せる場所に配置し、それを呼び出す。)
<HTML> <HEAD> <TITLE> My Dialog</TITLE> <script type="text/javascript"><!-- function init() { document.myform.buttonA.value = window.dialogArguments[1]; document.myform.buttonB.value = window.dialogArguments[2]; document.getElementById("message").innerHTML = window.dialogArguments[0]; } // --></script> </HEAD> <BODY onload="init();"> <FORM name="myform"> <div id="message"></div> <input type="button" name="buttonA" value="" onClick="returnValue=true; self.window.close()"> <input type="button" name="buttonB" value="" onClick="returnValue=false; self.window.close()"> </BODY> </HTML>
呼び出し側は適当に作成します。
<HTML> <HEAD> <TITLE> New Document </TITLE> </HEAD> <BODY> ダイアログテスト <script type="text/javascript"><!-- args = new Array(); args[0] = "ハイかイイエで答えてください。"; args[1] = "ハイ"; args[2] = "イイエ"; val = showModalDialog("C:\\myDialog.html", args,"status:false;dialogWidth:320px;dialogHeight:90px"); alert( val ); //--></script> </BODY> </HTML>
ダイアログは通常のHTML として作成できますので、自由な設計ができます。
ありがとうございます。ちょっと手間はかかるけどできるわけですね。