javascript - 如何在 javascript 函数中使用 HTML 表单中的值

标签 javascript html forms function

嘿伙计们,这是我的第一个项目,所以如果这个问题有点基本,请原谅我。我正在尝试使用从 HTML 表单收集的信息来完成 JavaScript 函数并将结果返回给用户。提示以 NaN 形式返回,并带有一个文本框。为什么我的功能失败了?

我找不到任何具体回答这个问题的内容,因此任何帮助都会很棒。

<script>
  function avgHigh() {
    var open1 = document.getElementById("open1");
    var high1 = document.getElementById("high1");
    prompt(high1/open1)
  }
</script>

<table style="width:300px">
  <tr>
    <td>Opening Rate 1:
      <input type="text" id="open1" value="22" />
    </td>
    <td>High Rate 1:
      <input type="text" id="high1" value="33">
    </td>
    <td>Low Rate 1:
      <input type="text" id="low1" value="323">
    </td>
    <td>Close Rate 1:
      <input type="text" id="close1" value="234">
    </td>
  </tr>
  <tr>
    <td>Opening Rate 2:
      <input type="Text" id="open2" value="345">
    </td>
    <td>High Rate 2:
      <input type="text" id="high2" value="345">
    </td>
    <td>Low Rate 2:
      <input type="text" id="low2" value="345">
    </td>
    <td>Close Rate 2:
      <input type="text" id="close2" value="654">
    </td>
  </tr>
  <tr>
    <td>Opening Rate 3:
      <input type="Text" id="open3" value="456">
    </td>
    <td>High Rate 3:
      <input type="text" id="high3" value="456">
    </td>
    <td>Low Rate 3:
      <input type="text" id="low3" value="83">
    </td>
    <td>Close Rate 3:
      <input type="text" id="close3" value="75">
    </td>
  </tr>
  <tr>
    <td>Opening Rate 4:
      <input type="Text" id="open4" value="3457">
    </td>
    <td>High Rate 4:
      <input type="text" id="high4" value="357">
    </td>
    <td>Low Rate 4:
      <input type="text" id="low4" value="357">
    </td>
    <td>Close Rate 4:
      <input type="text" id="close4" value="0876">
    </td>
  </tr>
  <tr>
    <td>Opening Rate 5:
      <input type="Text" id="open5" value="576">
    </td>
    <td>High Rate 5:
      <input type="text" id="high5" value="456">
    </td>
    <td>Low Rate 5:
      <input type="text" id="low5" value="6458">
    </td>
    <td>Close Rate 5:
      <input type="text" id="close5" value="456">
    </td>

  </tr>
</table>

<input type='button' onclick="avgHigh()" value='Growth on Day 1 (%)' />

最佳答案

使用值(value)。

var open1 = document.getElementById("open1").value;
var high1 = document.getElementById("high1").value;
prompt(high1/open1)

关于javascript - 如何在 javascript 函数中使用 HTML 表单中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26757963/

相关文章:

javascript - 将 XPCOM 组件暴露给网页中的 javascript

jquery - 从最后一个列表项中删除 'border-right'

html - 下拉菜单 <ul> 100% 宽度,内联子菜单项

javascript - 如何在函数签名中使用 'this' 关键字来设置默认参数?

Javascript - 如何避免像下面给出的代码片段这样的 if 语句?

javascript - Laravel Homestead,Socket.io 连接被拒绝

javascript - 当用户在具有多个按钮的表单中按 Enter 键时,如何触发正确的表单操作?

javascript - 仅提交 angularjs 中表单的检查值

javascript - 表单提交后重定向

forms - Angular 2 : formGroup expects a FormGroup instance. 请传入一个