javascript の confirm に関する質問です。OK とか キャンセルのボタン内の文字部分は、変更可能なのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/05/14 09:54:49
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:Mook No.1

回答回数1314ベストアンサー獲得回数393

ポイント60pt

標準の 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 として作成できますので、自由な設計ができます。

http://www.openspc2.org/reibun/javascript/window/004/

id:isogaya

ありがとうございます。ちょっと手間はかかるけどできるわけですね。

2008/05/14 09:54:12
  • id:hirotow
    IEでしか動きませんのでご注意を。
    関数が存在しなければ代わりのconfirmを表示しないといけないです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません
${title} {{if price }}
${price}円
{{/if}}