[英]Javascript event not working on load
我有一個JavaScript事件,根據2個變量(使用產品的價格和天數)計算某物的價格。 這個函數在2個輸入元素上調用,如下所示: onkeyup=calc(this.form)
,這就像一個魅力。
我已經將這兩個值連接到一個數據庫並將它們作為兩個輸入元素的值進行回顯(這是成功的)並添加它以使該函數在加載頁面時發生:
<script type="text/javascript">
window.onload = function()
{
calc(form);
};
</script>
問題是,在我對其中一個輸入元素執行某些操作之前,計算結果不會顯示。
現場版可以在這里看到: http : //www.websane.nl/macbook/opgeslagen.php?id = 1
你知道問題是什么嗎?
問題是語句中的form
為calc(form);
什么都不是 - 它是未定義的。 這是有道理的 - 不僅HTML文檔中可以有許多表單(因此它永遠無法自動工作),您永遠不會將form
變量綁定到其中任何一個。 要獲取對特定表單的引用,可以使用以下幾種方法:
document.getElementsbyTagName('form')[0]
document.forms[0]
document.forms.formname
document.getElementById('theFormId')
使用上述之一替換onload
事件中的form
,事情應該有效。 可以有許多其他方法來獲取對表單的引用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.