2016-12-07 59 views
-1

幾年前我做了一個超級簡單的網站,並沒有使用JS自從。試圖添加一個新的計算表單,它不輸出任何值。 如果我輸入一個數字,然後點擊計算按鈕它什麼也不做。 請幫忙。JavaScript不輸出值

function updateOutput7() { 
 
    //get form 
 
    var form = document.getElementById("calc7"); 
 
    //get number 
 
    var num1 = parseInt(form.elements["x"].value); 
 
    //multiply 2; 
 
    var num2 = 2; 
 
    //add 69 
 
    var num3 = 69; 
 
    //amount1 
 
    var amount1; 
 
    //get output 
 
    var out = form.elements["z"]; 
 

 
    //Calculate 
 
    amount1 = num1 * num2 + num3; 
 

 
    //pick the larger variable 
 
    out.value = amount1 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form id="calc7" onsubmit="updateOutput7(); return false;"> 
 
    <table> 
 
    <tr> 
 
     <th>Part Cost</th> 
 
     <th></th> 
 
     <th>Charge</th> 
 
    </tr> 
 
    <tr> 
 
     <td> 
 
     <input type="number" name="x"> 
 
     </td> 
 
     <td>=</td> 
 
     <td>$ 
 
     <output name="z"></output> 
 
     </td> 
 
    </tr> 
 
    </table> 
 
    <button type="button" onclick="updateOutput7();">Calculate</button> 
 
</form>

+4

爲我的作品... – Justinas

+0

你是如何連接的腳本到你的HTML? – jusopi

+0

你的代碼也適用於我。 – casraf

回答

0
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
    <script> 
     function updateOutput7() { 
      //get form 
      var txtb = document.getElementById("txt"); 
      //get number 
      var num1 = parseInt(txtb.value); 
      if (isNaN(num1)) { 
       document.getElementById("z").innerText = "Invalid Number" 
       return; 
      } 
      //multiply 2; 
      var num2 = 2; 
      //add 69 
      var num3 = 69; 
      //amount1 
      var amount1; 
      //get output 


      //Calculate 
      amount1 = num1 * num2 + num3; 

      //pick the larger variable 
      document.getElementById("z").innerText = amount1; 
     } 
    </script> 
    <form id="calc7" onsubmit="updateOutput7(); return false;"> 
     <table> 
      <tr> 
       <th>Part Cost</th> 
       <th></th> 
       <th>Charge</th> 
      </tr> 
      <tr> 
       <td> 
        <input id="txt" type="text" name="x"> 
       </td> 
       <td>=</td> 
       <td> 
        $ 
        <span id="z"></span> 
       </td> 
      </tr> 
     </table> 
     <button type="button" onclick="updateOutput7();">Calculate</button> 
    </form> 
+0

我對你的代碼和html做了小的修改 – Bindrid

+0

@ Dennington-bear是正確的,我忘了關閉我的函數。正如他指出的那樣,我不覺得我應該給你答案。 –

+0

不是我的問題。 – Bindrid