我的按钮不发送她的表格而是另一种表格

My button doesn't send her form but another form

我的 html 代码中有 2 个表单,但是当我按下表单 2 的按钮时,表单 1 的值被发送

  function chk() {
    var text = document.getElementById('text').value;
    console.log(text);

    return false;
  }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<form id="form1">
  <input type="text" id="text" value="Hi">
  <input type="submit" id="submit1" onclick="return chk()">
  <label for="submit1">Hi</label>
</form>

<form id="form2">
  <input type="text" id="text" value="bonjour">
  <button id="submit2" onclick="return chk()">btn</button>
  <label for="submit2">bonjour</label>
</form>

id“text”在您的代码中使用了两次,这可能会导致混淆,您应该尝试将其更改为“text1”和“text2” 并在您的函数中使用您需要的那个。

ID 在页面上应该是唯一的。您可以使用 name 作为输入元素。

function chk(formId) {
  var text = document.getElementById(formId).querySelector('input[name=text]').value;
  console.log(text);
  return false;
}
<form id="form1">
  <input type="text" name="text" value="Hi">
  <input type="submit" id="submit1" onclick="return chk('form1')">
  <label for="submit1">Hi</label>
</form>
<form id="form2">
  <input type="text" name="text" value="bonjour">
  <button id="submit2" onclick="return chk('form2')">btn</button>
  <label for="submit2">bonjour</label>
</form>