javascript - 让我的表单正确输出

标签 javascript html forms

我试图让我的表单输入出现在一个段落中,但它会短暂出现然后消失。这是我的代码:

<form onSubmit = "submitForm()" name="myForm">
  First Name:<input type="text" name="firstName" /><br />
  Last Name:<input type="text" name="lastName" /><br />
  <input type="submit" value=" Submit " name="submit" />
  </form>

<p id="para">

</p>

function submitForm () {
  var firstName = document.forms["myForm"]["firstName"].value;
  var lastName = document.forms["myForm"]["lastName"].value;
  document.getElementById('para').innerHTML = "Your first name is " + firstName + " and your last name is " + lastName;
}

也许它立即消失的原因与表单本身有关?但我并不完全确定。有什么想法吗?

最佳答案

执行如下操作:

<form onSubmit = "return submitForm()" name="myForm">
  First Name:<input type="text" name="firstName" /><br />
  Last Name:<input type="text" name="lastName" /><br />
  <input type="submit" value=" Submit " name="submit" />
  </form>

<p id="para">

</p>
<script>
function submitForm () {
  var firstName = document.forms["myForm"]["firstName"].value;
  var lastName = document.forms["myForm"]["lastName"].value;
  document.getElementById('para').innerHTML = "Your first name is " + firstName + " and your last name is " + lastName;
  return false;
}
  </script>

换句话说,将 return 添加到事件中,即 onSubmit = "return SubmitForm()" 并使函数在以下位置返回 false结束了

消失是由于表单执行了提交,所以我们阻止它提交数据。结账this demo

关于javascript - 让我的表单正确输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43209245/

相关文章:

javascript - 将 RxJS v4 代码转换为 v5,处理带有 "pull"的队列

javascript - AngularJS 翻译在占位符中不起作用

python - Django get_or_create 在 ModelForm 的 clean 方法中不返回可用的 Model 对象

javascript - 联系表单,单击后禁用提交按钮

javascript - 刷新页面,无需重新提交表单

javascript - XMLHttpRequest 将 POST 更改为 OPTION

javascript - 是否可以在不向控制台发送错误消息的情况下停止链?

javascript - 如何在按钮单击时切换下拉菜单并在外部单击时关闭下拉菜单?

python - 如何在Python 3 cgi中将一个页面重定向到另一个页面

javascript - 如何在需要时通过 HTTPS 包含 CSS 和 JS 文件?