Нужно Javascript для спецификации c Ответ в контактной форме (текст должен совпадать с "да") - PullRequest
0 голосов
/ 28 апреля 2020

В настоящее время у меня есть контактная форма, которая требует от пользователя ввода «да» в соглашение. У меня есть знания HTML и CSS, но я не знаю возможного кода Javascript, чтобы потребовать от пользователя ввода «да» в текстовом поле и запретить прохождение сообщения, если он введет «нет». или любой другой ответ, кроме «да». Будем очень благодарны любой помощи. Спасибо!

Ответы [ 3 ]

1 голос
/ 28 апреля 2020

Вы можете использовать атрибут pattern, и форма позаботится о проверке

<form>
  <label for="confirm">Type yes</label>
  <input type="text" id="confirm" name="confirm" placeholder="yes" pattern="^yes$" required>
  <input type="submit" />
</form>
0 голосов
/ 28 апреля 2020

Трудно дать вам то, что вы ищете, без дополнительного контекста / вашего HTML и того, как вы хотите обрабатывать ввод, который вам не нужен (сообщение об ошибке, запрет отправки формы, перенаправление на новую страницу, все над). Это может go в функции, называемой onchange ввода, или в функции, вызываемой во время отправки формы.

var response = document.getElementById('[your_inputs_id]').value;
if(response == "yes"){
    //do things, or submit, or do nothing
    return true;
}
else{
   //display error message, don't submit, etc.
   return false;
}
0 голосов
/ 28 апреля 2020

Простой JavaScript код будет выглядеть примерно так: будет запущен, когда пользователь попытается отправить форму

document.getElementByTagName("form").addEventListener("submit", function(event){
    //get your input by id:
    let input_validate = document.getElementById("your input id");
    if(input_validate.value.toUpperCase() !== "YES"){
        event.preventDefault();
        alert('Please write yes in the input');
        return false;
    }
});
...