无法将 HTML 标签的数据复制到 JavaScript
Can not copy data of HTML tags to JavaScript
出于某些原因,我正在尝试更改提交按钮的功能。我在将数据从 HTML 标签复制到 JS 时遇到问题。以下代码生成的警报打印的是"未定义",而不是标记中的数据。
<html>
<body>
<input class="inputtext" id="email" name="email" type="text"></div>
<input value="Submit" name="v4l" id="login" class="inputsubmit" type="button" onclick="myFunction();return false">
<script>
function myFunction() {
var TestVar =document.getElementsByClassName('login').value;
alert(TestVar);
}
</script>
</body>
</html>
我知道这可以通过形式来完成,但我需要这种方式。
试试
var TestVar = document.getElementById('email').value
alert(TestVar);
这将获取文本字段的值
getElementsByClassName
^
看到那个s
了吗?元素是复数。 getElementsByClassName
返回一个NodeList
(类似于Array
(。
你必须从中选择一个索引(foo[0]
(或遍历它来获取值。
也就是说,您实际上没有任何元素是 login
类的成员,因此它将返回长度为零的节点列表。
你确实有一个带有id="login"
的元素,所以也许你应该改用getElementById
。
从已为其硬编码值的元素中读取值似乎没有多大意义。您可能实际上想要使用document.getElementById('email')
相关文章:
- 使用数据属性将HTML数据复制到另一个元素
- 在同一html页面中使用不同数据复制图表/图形
- 用于在表中添加行的Javascript代码将单元格中的数据复制到新行中
- 将表行数据复制到 html 中的表单
- 将数据复制到 JavaScript D3 中的数组.js然后绘制散点图
- 如何将画布图像数据复制到论文.js 光栅对象
- 如何将一行中的所有数据复制到所有其他行
- 无法将 HTML 标签的数据复制到 JavaScript
- 将数据复制到JQGrid
- 数据列表中缺少数据复制
- 基于java的web应用程序从数据库到前端的实时数据复制
- 如何在拖放中扩展数据复制
- 如何将数组数据复制到具有数组和字段的对象
- 如何将Excel数据复制到HTML表中?
- 将网站的特定数据复制到excel中
- 正在将中的JSON数据复制到数组
- 通过单选按钮选择一行时,将一行数据复制到同一页面的文本字段中
- 在 Firefox 中使用 javascript 从剪贴板数据复制
- jQuery:如何使用on('copy', ..)将数据复制到剪贴板
- 通过单击复选框将一个文本框中的数据复制到另一个文本框中