![](/img/trans.png)
[英]How to add onload event to a div using jquery or javascript?
[英]Add two numbers using Javascript on onload event
頁面加載后,如何從文本框中添加兩個數字? 它僅在我嘗試創建要添加的按鈕時有效。
function sum() { var txtFirstNumberValue = document.getElementById('totalprice').value; var txtSecondNumberValue = document.getElementById('price1').value; var result = parseInt(txtFirstNumberValue) * parseInt(txtSecondNumberValue); if (!isNaN(result)) { document.getElementById('totalprices').value = result; } }
使用window.onload
<script>
function sum() {
var txtFirstNumberValue = document.getElementById('totalprice').value;
var txtSecondNumberValue = document.getElementById('price1').value;
var result = parseInt(txtFirstNumberValue) * parseInt(txtSecondNumberValue);
if (!isNaN(result)) {
document.getElementById('totalprices').value = result;
}
}
window.onload=sum;
</script>
當您使用window.onload
偵聽器完成文檔加載后,您要么需要調用該函數window.onload
偵聽器https://developer.mozilla.org/en/docs/Web/API/GlobalEventHandlers/onload
即
function sum(){
var txtFirstNumberValue = document.getElementById('totalprice').value;
var txtSecondNumberValue = document.getElementById('price1').value;
var result = parseInt(txtFirstNumberValue) * parseInt(txtSecondNumberValue);
if (!isNaN(result)) {
document.getElementById('totalprices').value = result;
}
}
window.onload = sum;
或者,您可以在文檔中的HTML之后運行代碼,而無需將其包含在函數中,然后它將立即解釋
例如
<html>
<div>some stuff here</div>
... // bottom of document
<script>
var txtFirstNumberValue = document.getElementById('totalprice').value;
var txtSecondNumberValue = document.getElementById('price1').value;
var result = parseInt(txtFirstNumberValue) * parseInt(txtSecondNumberValue);
if (!isNaN(result)) {
document.getElementById('totalprices').value = result;
}
</script>
</html>
如果您更喜歡jQuery,而不是常規Javascript:
$(document).ready(function() {
var txtFirstNumberValue = $('#totalprice').val();
var txtSecondNumberValue = $('#price1').val();
var result = (parseInt(txtFirstNumberValue) * parseInt(txtSecondNumberValue));
if (!isNaN(result)) {
$('#totalprices').val(result);
}
});
這也會比window.onload
更快地觸發,從而帶來更好的用戶體驗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.