我正在使用visual studio 2008開發網頁。問題描述如下:我在網頁上有3個文本框,一個是「價格」,第二個是「數量」,第三個是「金額」。我想要得到價格*數量=金額。 我不想在這樣做的時候有任何buttonclicks。首先,我將價值輸入到價格中,然後即時將數值輸入到數量中,只要我將光標移出數量,我就會自動在第三個文本框中打印答案,而無需單擊按鈕。我想用javascript來做。使用javascript即時添加兩個數字
回答
Price: <input type="text" id="price">
Quantity: <input type="text" id="quantity" onkeyup="myFunction()">
Amount: <input type="text" id="amount"">
<script>
function myFunction() {
var p = document.getElementById("price");
var q = document.getElementById("quantity");
var a = document.getElementById("amount");
a.value = p.value * q.value ;
}
不要使用'[onkeyup]',它已經過時了。 –
http://www.w3schools.com/jsref/event_onkeyup.asp – Helio
'只要我把光標移出數量' - onblur會更合適 –
您可以在輸入欄中使用change
事件。每次輸入值改變時,都會觸發此事件。我不知道你的form
是什麼樣子,但是這個代碼應該給你一個總的想法如何做到這一點:
quantityInput.addEventListener('change', function(){
amountInput.value = parseInt(quantityInput.value) * parseInt(priceInput.value);
});
如果你使用十進制數下工作,使用parseFloat()
代替parseInt()
,不過要小心,並且最好使用Math.round()
,因爲浮點計算不是100%精確的。
沒有'onchange'事件,事件名稱是'change'。而且由於OP寫道「只要我將光標移出數量」,模糊事件就會更加充分。 –
我編輯了原始文章中的事件名稱。感謝那。一旦輸入失去焦點 - 即當用戶在其他地方點擊時,「blur」將被觸發。它與'change'基本相同。然而,我懷疑只有在實際值發生變化時纔會觸發'change',而每次都會觸發'blur'。它絕對不會造成太多麻煩,性能明智,但爲什麼要計算何時不需要? – ROAL
我認爲你的意思是blur
事件,當textinput失去焦點時(如果你點擊它的話)它會被觸發。
綁定到您的textarea這樣的:
price.addEventListener("blur", function(event)
{
// do it
}, true);
- 1. 用於添加兩個數字的javascript閉包的使用
- 2. 使用類添加兩個數字
- 3. 添加兩個整數JavaScript
- 4. 使用html和javascript添加兩個數字
- 5. 如何使用ejs(嵌入式JavaScript)添加兩個數字?
- 6. 我如何使用javascript添加兩個數字?
- 7. 使用Javascript在asp.net頁面中添加兩個數字
- 8. 使用Javascript添加兩個輸入框
- 9. 使用Javascript添加兩個類名
- 10. Prolog - 在Prolog中添加兩個參數,即使其中一個不是數字
- 11. 添加兩個數字
- 12. 添加兩個數字CUDA
- 13. Qt - 添加兩個數字
- 14. TSQL添加兩個數字
- 15. Javascript沒有使用parseInt函數添加兩個字符串數字
- 16. 在javascript函數中添加兩個數字
- 17. 即使兩個軸都是數字,也無法在Tableau中添加趨勢線
- 18. 如何使用javascript添加小時數
- 19. 添加兩個大數使用堆棧
- 20. 同時添加兩個字符串
- 21. 當用戶輸入int和double時添加兩個數字
- 22. 如果不在JavaScript中使用parseFloat,則無法正確添加兩個數字
- 23. 添加兩個數字以生成兩位數字
- 24. NASM - 添加兩個數字 - 無輸出
- 25. 添加兩個NSString的共同(數字)
- 26. 添加兩個數字在AJAX功能
- 27. 在MVC中添加兩個數字
- 28. PHP在類中添加兩個數字
- 29. 按位操作添加兩個數字?
- 30. 在氣體中添加兩個數字
可能重複:http://stackoverflow.com/questions/6441354/real-time-updating-of-values-表單 –