JavaScript ウィンドウ/ダイアログを開くサンプル

JavaScriptのウィンドウ/ダイアログを開くサンプルです。

目次 他のページのウィンドウを開く(open)
  ダイアログを開く(alert)
  OKとキャンセルボタンがあるダイアログを開く(confirm)
  文字を入力できるダイアログを開く(prompt)

他のページをウィンドウを開く(open)

変数 = window.open (URL ,ウィンドウ名 [ ,オプション ] ) 
  • 引数のURLは開く先のページを指定します。
  • サブウィンドウを開くのに失敗した場合はnullが返ります。
<input type="button" value="open" onclick="clickBtn1()">
<input type="button" value="close" onclick="clickBtn2()">

<script>
let window1;

function clickBtn1(){		
	window1 = window.open
	("E://test1.html","windowName1",
	"width=300,height=50,left=150,top=250,scrollbars=yes");
}
function clickBtn2() {
  window1.close();
}
</script>

5行目の変数は、8行目と13行目で使用します。
8行目のopenメソッドでサブウィンドウを開きます。
9行目のパス(E://test1.html)は開くページです。
10行目は、ウィンドウのサイズと位置とスクロールバーを指定しています。
13行目は、closeメソッドでウィンドウを閉じます。

openメソッドの主なオプション
オプション 説明
width ウィンドウの幅
height ウィンドウの高さ
left X座標
top Y座標
scrollbars スクロールバーを表示する/しない

以下はMDNのwindow.openのリンクです。
https://developer.mozilla.org/ja/docs/Web/API/window.open

ダイアログを開く(alert)

window.alert(文字); 

引数の文字でダイアログを開きます。

<input type="button" value="テスト" onclick='clickBtn3()'>

<script>
function clickBtn3(){	
	alert("テスト1");
}
</script>

以下はMDNのwindow.alertのリンクです。
https://developer.mozilla.org/ja/docs/Web/API/Window/alert

OKとキャンセルボタンがあるダイアログを開く(confirm)

変数 = window.confirm(文字)
  • OKかキャンセルのダイアログを開きます。
  • 引数の文字がダイアログに表示されます。
  • OKを押した時、trueが返ります。キャンセルを押したときはfalseです。
<input type="button" value="confirm" onclick='clickBtn4()'>

<script>
function clickBtn4(){	
	const a = confirm("テスト1");
	console.log(a); //true or false
}
</script>

5行目は、OKを押したときはtrueが返ります。キャンセルを押したときはfalseです。

以下はMDNのwindow.confirmのリンクです。
https://developer.mozilla.org/ja/docs/Web/API/Window/confirm

文字を入力できるダイアログを開く(prompt)

変数 = window.prompt( 文字, 入力欄に表示されるデフォルトの文字 );
  • テキストを入力できるダイアログを開きます。
  • 1つめの引数の文字がダイアログに表示されます。
  • 2つめの引数の文字は必須ではありません。
  • 戻り値は、入力した文字を返します。キャンセル押下時はnullが返ります。
<input type="button" value="prompt" onclick='clickBtn5()'>

<script>
function clickBtn5(){	
	const b = prompt("テスト1","あ");
	console.log(b); //入力した文字 or null
}
</script>

5行目の戻り値は、入力した文字を返します。キャンセル押下時はnullが返ります。

 

promptメソッドを2回続ける

<input type="button" value="prompt" onclick='clickBtn6()'>

<script>
function clickBtn6(){	
	const a = prompt("テスト1","あ");
	const b = prompt("テスト2","い");
	console.log(a);
	console.log(b);
}
</script>

5,6行目のようにpromptメソッドを2回続けるとダイアログも2回連続で表示されます。

以下はMDNのwindow.promptのリンクです。
https://developer.mozilla.org/ja/docs/Web/API/Window/prompt

関連の記事

JavaScript setInterval 一定間隔で処理を繰り返す
JavaScript setTimeout 一定時間の経過後に処理を行う
JavaScript ページを遷移するサンプル(location/history)

△上に戻る