Как создать область ввода формы, которая будет принимать только один ответ, используя HTML - PullRequest
0 голосов
/ 01 марта 2019

Как, используя HTML, я могу создать текстовый ввод или ввод пароля для <form>, который имеет определенное значение, например: «яблоки», и форма не будет отправлена, если человек, вводящий свои данные в форму, не введет «яблоки»"в эту область ввода текста (или пароля)?

Ответы [ 2 ]

0 голосов
/ 03 марта 2019
<html>
<head>
    <script>
        function get(eId) {return document.getElementById(eId);};
        function verify(eId, eVal) {
            if (eVal !== get(eId).value) {
                alert('input must contain "' + eVal + '"!');
                return false;
            }
            else return true;
        };
        function verifySubmit(eId,eVal) {
            if (verify(eId,eVal)) get(eId).parentNode.submit();
        };
    </script>
</head>
<body>
    <form action="https://google.com">
        <label>enter "apples": </label><input id="apple" type="text" onchange="verify(this.id,'apples');" /> 
        <input type="button" value="submit" onclick="verifySubmit('apple','apples');" />
    </form>
</body>
</html>
0 голосов
/ 03 марта 2019

Убедитесь, что требуется элемент управления вводом, и используйте шаблон проверки, состоящий только из слова apple.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...