JavaScript ウィンドウ/ダイアログを開くサンプル(windowオブジェクト)

JavaScriptのウィンドウ/ダイアログを開くサンプルです。
windowオブジェクトを使用します。

確認環境
・Windows10
・Google Chrome

目次

openメソッド

変数 = window.open (URL ,ウィンドウ名 [ ,オプション ] ) 

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

コード

openメソッドのサンプルです。

<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>

8行目のopenメソッドでサブウィンドウを開きます。
13行目は、closeメソッドでウィンドウを閉じます。

 

alertメソッド

window.alert(文字); 

コード

alertメソッドのサンプルです。

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

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

 

confirmメソッド

変数 = window.confirm(文字)
  • OKかキャンセルのダイアログを開きます。
  • 引数の文字がダイアログに表示されます。
  • OKを押した時、trueが返ります。キャンセルを押したときはfalseです。
  • 以下はMDNのwindow.confirmのリンクです。
    https://developer.mozilla.org/ja/docs/Web/API/Window/confirm

コード

confirmメソッドのサンプルです。

<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です。

 

promptメソッド

変数 = window.prompt( 文字, 入力欄に表示されるデフォルトの文字 );
  • テキストを入力できるダイアログを開きます。
  • 1つめの引数の文字がダイアログに表示されます。
  • 2つめの引数の文字は必須ではありません。
  • 戻り値は、入力した文字を返します。キャンセル押下時はnullが返ります。
  • 以下はMDNのwindow.promptのリンクです。
    https://developer.mozilla.org/ja/docs/Web/API/Window/prompt

コード

promptメソッドのサンプルです。

<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回連続で表示されます。

 

関連の記事

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

△上に戻る