javascript - 无法更改 JavaScript 中的文本字段

标签 javascript jquery html

我正在编写一个 JavaScript 程序,一旦单击提交按钮,该程序应该更改文本字段的文本

<script>

function change()
{
    document.getElementById("set").value="helloworld";
}

</script>

文本字段和提交按钮:

<form>
Enter Text <input type="text" id="set" >
<input type="submit" value="Press here" onclick="change()" />
</form>

一旦我按下提交,它只显示一个空的文本字段。但是当我删除“表单”时,它会显示正确的结果。谁能解释一下为什么?

同样,任何人都可以解释为什么“形式”很重要,因为我们不需要它也可以收集数据。

提前致谢...

最佳答案

单击提交按钮后,表单将被提交,因此页面将被卸载。

阻止表单提交。

function change(e) {
  e.preventDefault();
  //^^^^^^^^^^^^^^^^^^  
  document.getElementById("set").value = "helloworld";
}
<form>
  Enter Text <input type="text" id="set">
  <input type="submit" value="Press here" onclick="change(event)" />
</form>

关于javascript - 无法更改 JavaScript 中的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43602475/

相关文章:

c# - 在 javascript 函数中调用 request.querystring

jquery - 如果表格显示错误,如何隐藏提交按钮

javascript - Rails 4 Bootstrap 模式在显示前短暂闪烁

javascript - css滚动内容阴影效果

html - 如何使用 Mailto URL 发送带有主题的邮件?

javascript - Angular 7 Web 应用程序中的 Whatsapp 共享

javascript - 使用jquery从数组和html列表中删除项目

javascript - 仅在调整窗口大小时触发可移动分页

javascript - 为所有浏览器创建零宽度换行点

html - 如何在 CSS 中仅在子项之间留有边距而不与父项留有边距?