[英]How to alert input value
所以我最近決定嘗試使用英特爾XDK學習應用程序開發,到目前為止我只知道一點HTML。
我正在嘗試創建一個基本的測試應用程序,允許用戶在文本框中鍵入消息,然后單擊提交按鈕,該按鈕提供顯示輸入文本的警報。
這就是我所擁有的:
Message:
<br>
<input type="text" id="message" value="">
<br>
<button type="button" value="document.getElementByID(message)" onclick=alert(message)>Generate Text</button>
但是當我運行應用程序時,它會顯示[object HTMLInputElement]
。
我怎樣才能解決這個問題?
獲取元素值使用
var message = document.getElementById("message").value;
alert( message );
另外,不要使用內聯JS。 而是分配事件處理程序
document.getElementById("myButton").addEventListener("click", function() {
var message = document.getElementById("message").value;
alert( message );
}, false);
這是一個有效的例子:
var message = document.getElementById("message"); document.getElementById("myButton").addEventListener("click", function() { console.log( message.value ); });
<br> <input type="text" id="message" value=""> <br> <button id="myButton" type="button">Generate Text</button>
但是當我運行應用程序時,它會顯示“[object HTMLInputElement]”。 我該如何解決?
message
在html
, javascript
引用具有id
"message"
元素。 您使用DOM
元素#message
作為參數調用alert()
。 要更正此問題,您可以將#message
: message
.value
屬性message
給alert(message.value)
。
注意,請參閱為什么我們不在JavaScript中使用元素ID作為標識符? 。
您也可以將click
事件附加到button
元素並在click
處理程序中調用alert(document.getElementById("message"))
,如@ RokoC.Buljan 解決方案所示 。
您在onclick
alert()
周圍缺少引號,在message
缺少.value
Message: <br> <input type="text" id="message" value=""> <br> <button type="button" onclick="alert(message.value)">Generate Text</button>
你必須在alert和value中使用這個函數,這只是一個顯示為按鈕的參數試試這個:
Message:
<br>
<input type="text" id="message" value="">
<br>
<button type="button" value="show" onclick=alert(document.getElementByID('message'))>Generate Text</button>
document.getElementByID(message)
不屬於按鈕的value屬性,但應該位於警報內:
Message: <br> <input type="text" id="message" value=""> <br> <button type="button" onclick="alert(document.getElementById('message').value)">Generate Text</button>
通常建議將HTML代碼與JavaSCript代碼分開,並使用Document.getElementById()
而不是HTML屬性onclick
來添加單擊事件。
所以,這意味着最好在這里重寫代碼,如下所示:
document.getElementById("button").addEventListener("click", function() { alert(document.getElementById('message').value); });
Message: <br> <input type="text" id="message" value=""> <br> <button type="button" id="button">Generate Text</button>
您需要在按鈕的value參數中鍵入此內容:
document.getElementById(message).value
謝謝你們修理我們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.