iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0
Modern Web

跟著 OXXO 一起學 HTML系列 第 76

( Day 29.3 ) HTML prompt() 彈出輸入視窗

  • 分享至 

  • xImage
  •  

當網頁執行 JavaScript 的 prompt() 方法時,網頁就會彈出讓使用者「輸入文字」的視窗,透過使用者所輸入的文字,進行接下來的動作,這篇教學會介紹兩種呼叫 prompt() 開啟輸入視窗的方法。

原文參考:prompt() 彈出輸入視窗

onclick 撰寫行內 JavaScript

在「HTML 元素屬性」教學裡,有介紹元素的「onclick」屬性 ( 點擊元素時觸 ),只要在 onclick 屬性裡撰寫行內的 JavaScript,點擊元素就會執行 prompt() 方法,開啟輸入視窗,輸入視窗的樣式使用各個作業系統的預設樣式,prompt() 基本寫法如下:

prompt('提示文字');

以下面的網頁程式碼為例,不論點擊 button 按鈕或是 h2 標題,都會彈出輸入視窗,並顯示說明文字。

<button onclick="prompt('請輸入文字')">開啟輸入視窗</button>
<h2 onclick="prompt('請輸入文字');">開啟輸入視窗</h2>

通常使用 prompt() 會再額外搭配其他的程式,根據使用者的所輸入的內容對應的動作,因此可以將上述的程式碼搭配 alert(),就能用警告視窗顯示使用者輸入的內容

<button onclick="alert(prompt('請輸入內容'));">開啟輸入視窗</button>
<h2 onclick="alert(prompt('請輸入內容'));">開啟輸入視窗</h2>

HTML 教學 - prompt() 彈出輸入視窗 - onclick 撰寫行內 JavaScript

onclick 搭配外部 JavaScript

使用 confirm 的方法比較適合搭配外部 JavaScript 撰寫函式,透過 onclick 指定要執行的 JavaScript 函式,就能實現同樣的效果。

<button onclick="myFunction();">開啟輸入視窗</button>
<h2 onclick="myFunction();">開啟輸入視窗</h2>

<script>
  var myFunction = function(){
    let answer = prompt('請輸入內容');
    alert(answer);
  }
</script>

HTML 教學 - prompt() 彈出輸入視窗 - onclick 搭配外部 JavaScript

其他開啟彈出視窗的方法

更多教學

大家好,我是 OXXO,是個即將邁入中年的斜槓青年,我有個超過一千篇教學的 STEAM 教育學習網,有興趣可以參考下方連結呦~ ^_^


上一篇
( Day 29.2 ) HTML confirm() 彈出確認視窗
下一篇
( Day 30 ) HTML 網頁中嵌入 YouTube 影片
系列文
跟著 OXXO 一起學 HTML90
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言