JavaScript 彈出框

JavaScript 有三種類型的彈出框:警告框、確認框和提示框。

警告框

若是要確保信息傳遞給用戶,一般會使用警告框。html

當警告框彈出時,用戶將須要單擊「肯定」來繼續。spa

語法

window.alert("sometext");

window.alert() 方法能夠不帶 window 前綴來寫。code

實例

alert("我是一個警告框!");

完整實例

<!DOCTYPE html>
<html>
<body>

<h1>JavaScript 警告框</h1>

<button onclick="myFunction()">試一試</button>

<script>
function myFunction() {
  alert("我是一個警告框!");
}
</script>

</body>
</html>

確認框

若是您但願用戶驗證或接受某個東西,則一般使用「確認」框。htm

當確認框彈出時,用戶將不得不單擊「肯定」或「取消」來繼續進行。blog

若是用戶單擊「肯定」,該框返回 true。若是用戶單擊「取消」,該框返回 false。ip

語法

window.confirm("sometext");

window.confirm() 方法能夠不帶 window 前綴來編寫。get

實例

var r = confirm("請按按鈕");
if (r == true) {
    x = "您按了確認!";
} else {
    x = "您按了取消!";
}

完整實例

<!DOCTYPE html>
<html>
<body>

<h1>JavaScript 確認框</h1>


<button onclick="myFunction()">試一試</button>

<p id="demo"></p>

<script>
function myFunction() {
  var txt;
  if (confirm("Press a button!")) {
    txt = "您按了肯定";
  } else {
    txt = "您按了取消";
  }
  document.getElementById("demo").innerHTML = txt;
}
</script>

</body>
</html>

提示框

若是您但願用戶在進入頁面前輸入值,一般會使用提示框。io

當提示框彈出時,用戶將不得不輸入值後單擊「肯定」或點擊「取消」來繼續進行。function

若是用戶單擊「肯定」,該框返回輸入值。若是用戶單擊「取消」,該框返回 NULL。class

語法

window.prompt("sometext","defaultText");

window.prompt() 方法能夠不帶 window 前綴來編寫。

實例

var person = prompt("請輸入您的姓名", "比爾蓋茨");
if (person != null) {
    document.getElementById("demo").innerHTML = "你好 " + person + "!今天過的怎麼樣?";
}

完整實例

<!DOCTYPE html>
<html>
<body>

<h1>JavaScript Prompt</h1>

<button onclick="myFunction()">試一試</button>

<p id="demo"></p>

<script>
function myFunction() {
  var txt;
  var person = prompt("請輸入您的名字:", "哈利波特");
  if (person == null || person == "") {
    txt = "用戶取消輸入";
  } else {
    txt = "你好," + person + "!今天過得好嗎?";
  }
  document.getElementById("demo").innerHTML = txt;
}
</script>

</body>
</html>

折行

如需在彈出框中顯示折行,請在反斜槓後面加一個字符 n。

實例

alert("Hello\nHow are you?");

完整實例

<!DOCTYPE html>
<html>
<body>

<h1>JavaScript</h1>

<p>在警告框中換行。</p>

<button onclick="alert('Hello\nHow are you?')">試一試</button>

</body>
</html>
相關文章
相關標籤/搜索