javascript - 在 javascript 中访问 HTML 表单值

标签 javascript

这是我想要实现的目标,但由于某种原因,它不起作用:

Javascript:

<script type="text/javascript">         
  function  calculate() {             
     var n1 = getElementById("1").value
     var n2 = getElementById("2").value
     var answer = n1+n2
     alert(answer)
  }
</script>

HTML:

<form id="form">
<input id="1" type="text" />
<input id="2" type="text" />
<input type="button onClick="calculate()" value="Go" />
</form>

我不确定哪里出错了,有人可以帮忙吗?

最佳答案

您不应该以数字开头 ID - 在 HTML4 和 CSS 中它是 isn't allowed , 在 HTML5 中是允许的,但这样做不是好的做法。

此外,在此上下文中它在 HTML5 中是非法的 - 作为以数字 requires at least one letter afterwards 开头的 ID .

所以,首先用字母/单词替换编号的 ID。


除此之外,您还需要修复以下语法错误:

替换getElementById("id").valuedocument.getElementById("id").value;

并替换<input type="button onClick="calculate()" value="Go" />

<input type="button" onClick="calculate()" value="Go" /> (注意 " 缺少一个结束符 "button")。

这是一个工作 jsFiddle .


这是 jsFiddle 中使用的代码:

Javascript:

function  calculate() {
   var n1 = document.getElementById("aItem").value;
   var n2 = document.getElementById("bItem").value;
   var answer = n1+n2;
   alert(answer);
}

HTML:

<form id="form">
   <input id="aItem" type="text" />
   <input id="bItem" type="text" />
   <input type="button" onClick="calculate()" value="Go"/>
</form>

关于javascript - 在 javascript 中访问 HTML 表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16123847/

相关文章:

javascript - 关于 window.location.href.replace 的各种可能性

javascript - Div Not Center 在 Bootstrap 中使用类 ="center-block"

javascript - 使用打印媒体 CSS 删除页眉和页脚

javascript - 在javascript中使用dblclick事件打开一个新页面

javascript - 我在 JavaScript 中对这个原型(prototype)做错了,有什么想法吗?

javascript - Chrome-Extensions Jasmine 测试,未识别 Chrome、onMessage 请求方法

javascript - 如何获取对象长度

javascript - 查找距离另一个坐标一定距离的坐标

php - 在我的网站内实现地址栏

javascript - 如何使 Typescript 中的变量不使用此变量