[英]Number from input box Javascript
我正在嘗試從輸入框中獲取一個數字,但它會返回一個空字符串作為警報。 我想念什么?
var button = document.getElementsByClassName("btn")[0]; var num = document.getElementById("input").value; button.addEventListener("click", calculate); function calculate() { alert(num); }
<input type="number" id="input"> <input type="button" value="Calculate!" class="btn"> <p id="result">
您需要讀取函數內部的輸入值,而不是在頁面加載期間。 以下代碼將起作用。
var button = document.getElementsByClassName("btn")[0];
button.addEventListener("click", calculate);
function calculate() {
var num = document.getElementById("input").value;
alert(num);
}
您在頁面加載時讀取輸入的值(當輸入具有默認值時,該值為空字符串)。
然后,您可以在函數運行時警告該讀取的結果。
您需要讀取函數內部的值,以便在函數運行時獲得該值。
您為什么不這樣做呢?
<input type="number" id="input">
<input type="button" onclick="calculate()" value="Calculate!" class="btn">
<p id="result"></p>
<script>
function calculate() {
var num = document.getElementById("input").value;
alert(num);
document.getElementById("result").innerHTML = num;
}
</script>
工作示例: https : //jsfiddle.net/j9eb0xfm/3/
然后我想您可以通過這種方式來避免添加屬性。
<input type="number" id="input">
<input type="button" value="Calculate!" class="btn">
<p id="result"></p>
<script>
var button = document.getElementsByClassName("btn")[0];
button.addEventListener('click', function() {
calculate();
});
function calculate() {
var num = document.getElementById("input").value;
alert(num);
document.getElementById("result").innerHTML = num;
}
</script>
工作示例: https : //jsfiddle.net/j9eb0xfm/5/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.