Проверка не позволяет отправлять мою форму - PullRequest
0 голосов
/ 06 июня 2018

В настоящее время я создаю настраиваемую форму для отправки данных в базу данных, однако моя цель заключается в том, чтобы я не хотел, чтобы кнопка отправки работала до тех пор, пока пользователь не нажмет на флажок, чтобы принять условия, если пользователь пытается отправитьбез нажатия кнопки-флажка должно появиться всплывающее окно с фрагментом кода, который я использовал.Однако, когда я нажимаю на флажок и нажимаю кнопку отправить, форма не отправляет сообщение, которое продолжает появляться на флажке с надписью «Пожалуйста, укажите, что вы принимаете Положения и условия»… Не уверен, что кажется проблемой, или яЯ что-то упускаю.

  

 <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
            <a href="TermsPage.txt" style="color:green"><u><b >CLICK TO VIEW OUR TERMS AND CONDITIONS </b> </u></a>  &nbsp;
            <input id="field_terms" type="checkbox"  name="terms" />&nbsp;&nbsp;
            <script type="text/javascript">
            document.getElementById("field_terms").setCustomValidity("Please indicate that you accept the Terms and Conditions");
            </script>
            <br />
            <button type="button">Submit</button>
        </form>
    </body>
</html>

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Запрет отправки формы.

Это говорит браузеру, что нельзя разрешать отправку формы без установленного флажка.

  function checkForm(form)
  {

    if(!form.terms.checked) {
      alert("Please indicate that you accept the Terms and Conditions");
      form.terms.focus();
      return false;
    }
    return true;
  }
<form onsubmit="return checkForm(this);">
<p><input type="checkbox" name="terms"> I accept the <u>Terms and Conditions Linked here</u></p>
<p><input type="submit"></p>
</form>
0 голосов
/ 06 июня 2018

Попробуйте этот код.Это может помочь вам

<form method="POST" action="http://www.cs.tut.fi/cgi-bin/run/~jkorpela/echo.cgi">
 <input type="checkbox" name="checkbox" value="check"  />
 <input type="submit" name="email_submit" value="submit" onclick="if(!this.form.checkbox.checked){alert('You must agree to the terms first.');return false}"  />
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...