javascript - 从外部 Javascript 中的 html 中的输入框获取值

标签 javascript html

我有一个 HTML 页面和一个外部 JavaScript 文件。 如何从 JavaScript 中的 HTML 页面访问 input 标记的值?我的 HTML 如下:

<form name="formxml">
<input type="text" name="xmlname"/>
<input type="submit" value="Click me please" onclick="loadxml()"/>
</form>

在 Javascript 文件中,我尝试:

var name = document.formxml.xmlname.value

但这给出了“document.formxml 未定义”的错误

我该怎么办?

最佳答案

貌似外部js还没有找到表单,是因为在页面渲染之前就已经解析了吗?不确定,但是把它放在一个函数中并在页面上调用该函数(当它完成加载时)确实有效:

function foo () {
  var name = document.formxml.xmlname.value;
  alert(name);
}

<form action="" method="post" name="formxml">
  <input type="text" name="xmlname" value="123" id="xmlname">
  <input type="button" onclick="foo();">
</form>

关于javascript - 从外部 Javascript 中的 html 中的输入框获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1033345/

相关文章:

javascript - 使用 Greasemonkey 脚本在每个页面上放置一个侧边栏

php - 如何在不提交的情况下上传和阅读文本/csv 文件?

html - 如何在本地使用 Bootstrap 中的图标

javascript - 在codeigniter的div中显示消息

javascript - 尝试使用 HTML 文件 API 创建文件时超出配额

html - 强制光标 :pointer for link in a div with contenteditable attribute in IE

javascript - 如何使用 select 标签使元素可见或不可见?

javascript - 在 Greasemonkey 中拦截 XMLHttpRequest,同时以正确的方式使用 @grant

javascript - React 中 this.setState 的异步特性

HTML|CSS : Space between input buttons