2013-10-15 30 views
0
<html> 
    <head> 
     <script type="text/javascript"> 
      function sum() { 
       i = 10; 
       j = 10; 
       result = i + j; 
       return result; 
      } 
     </script> 
    </head> 
    <body> 
     First name: <input type="text" name="fname" value="sum()"><br> 
    </body> 
</html> 

我是javascript新手,我想在我的輸入文本框中獲取數值。在這裏我正在做我和j的總和,並希望有結果直接顯示在輸入框中,而不使用提交按鈕。如何從hhtm中的表單屬性值調用javascript函數?

+0

爲什麼你想呢?請舉一個真實的例子,也許你需要改變設計原因你在做什麼,如果你知道函數serverside你可以填寫更安全的服務器端(如果用戶已禁用js,它將工作)無論如何 – arieljuod

回答

0

沒有,這將無法正常工作。 「值」屬性的值必須是文字而不是函數。 你需要通過JavaScript在頁面加載設定值:

window.onload = function(){ 
    document.querySelector("input[name=fname]").value = sum(); 
}; 
+0

can我們acheieve它沒有JavaScript? – user186730

+1

@ user186730編號。不要忘了'sum()'已經是JavaScript了。由於HTML本身不能調用'function',所以你只需要'function'聲明就可以做更多的事情。 –

0

如果你感覺真的靠不住的,你可以取代你的標籤

<script>document.write('<input type="text" name="fname" value="'+sum()+'"/>');</script> 
相關問題