表单内的两个冲突按钮

Erlisar vasquez

所以我里面<form>有一个<input>元素。

我也有两个按钮,<button onclick="addActivity()">Add Form</button><br>就是调用append()函数。另一个按钮<input type="submit" name="submit" value="submit">是一个提交按钮,它将重定向我到display.php

为什么每次单击<button onclick="addActivity()">Add Form</button><br>它都会将我重定向到display.php呢?

function append() {
  var newInput = document.createElement("INPUT");
  newInput.setAttribute("type", "number");
  document.getElementById("activity-div").appendChild(newInput);
}
<form class="" action="display.php" method="post">
  <div id="activity-div" class="activity-div">
    Choose a number:<br>
    <input type="number" name="num" min="0" max="10"><br>
  </div>

  <button onclick="append()">Add Form</button><br>
  <input type="submit" name="submit" value="submit">
</form>

当我将该按钮转移到之外时,它可以工作<form>,但是我希望该按钮显示在“提交”按钮上方。

function append() {
  var newInput = document.createElement("INPUT");
  newInput.setAttribute("type", "number");
  document.getElementById("activity-div").appendChild(newInput);
}
<form class="" action="display.php" method="post">
  <div id="activity-div" class="activity-div">
    Choose a number:<br>
    <input type="number" name="num" min="0" max="10"><br>
  </div>

  <input type="submit" name="submit" value="submit">
</form>
<button onclick="append()">Add Form</button><br>

与代码有冲突吗?有没有更好的方法可以在javascript中实现呢?

德鲁蒂卡·拉索德(Dhrutika Rathod)

用:

<input type="button" onclick="append()" value="Add Form" />

并添加:

e.preventDefault();

在append()函数内部。

function append(){
  e.preventDefault();
  // your code
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章