javascript - 尝试访问 javascript 中的表单输入

标签 javascript html forms

我是 Web 开发的新手,我正在尝试访问我的 javascript 文件中的表单数据,但无法成功。在这里:

我的 HTML:

var name = document.getElementById('loginForm').value;
console.log(name);
<form id="loginForm">
  Username <input type="text" name="username" value="Donald"><br> Password: <input type="text" name="password" value="Duck"><br>
  <input type="submit" value="Submit" />
</form>
<script type="module" src="other.js"></script>

我在单独的 javascript 文件中完成它的原因是我稍后会调用 API。无论我尝试过什么,“姓名”始终是 Donald 而不是我在表单中输入的内容,而且我不确定如果我从输入标签中删除值,我将如何访问它。

非常感谢任何提示。

最佳答案

您的脚本将在加载时调用,这意味着它将始终返回默认值 Donald

因此,为了获得新值,您可以将点击事件附加到按钮,然后当您点击时,您将获得当前值,例如:

document.getElementById('showName').addEventListener('click', function() {
  console.log(document.querySelector('[name="username"]').value);
})
<form id="loginForm">
  Username: <input type="text" name="username" value="Donald">
  <br> Password: <input type="text" name="password" value="Duck">
  <br>
  <input type="button" value="Show value" id="showName" />
</form>

关于javascript - 尝试访问 javascript 中的表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53044213/

相关文章:

javascript - 如何在 Google Chrome 中使用工具栏打开 window.open?

html - 在 iframe 中显示 Youtube 视频

html - 用图像代替单选按钮

javascript - 创建一个倒计时的秒表,输入框中的初始值

JavaScript - 正则表达式与自定义检查

javascript - 使用 Javascript 和 HTML 5 从数据 URL 生成下载内容

javascript - 代码在 Safari 和响应式浏览器中无法正常工作

javascript - 按钮禁用时如何替换事件处理程序

php - HTML 表单 PHP 发布到自己以验证或提交到新页面

php - 简单的 cURL 不起作用