Тип формы - только цифры! - PullRequest
1 голос
/ 24 июня 2011
<html>
<form action="update.php" method="POST" name="ID">
<input type="text" name="ID" ">
<input type="Submit" value="Submit">
</form>
</html>

Как эта форма может принимать только цифры, а не "a-z" или ",. / '; []) (- ="?

Ответы [ 3 ]

0 голосов
/ 24 июня 2011

Вы можете использовать функцию javascript isNAN, чтобы проверить, является ли значение поля «не числом». Итак, я добавил событие onclick для кнопки отправки, чтобы вызвать функцию, которая проверяет его:

<html>
<head>
<script type="text/javascript">

    function validate() {

        if (isNaN(document.forms[0].ID.value)) { 
            alert("Please enter only numbers.")
            return false;
        }
        return true;
    }


</script>
</head>
<form action="update.php" method="POST" name="ID">
<input type="text" name="ID">
<input type="Submit" value="Submit" onclick="return validate();">
</form>
</html>

Надеюсь, это поможет!

0 голосов
/ 24 декабря 2013
<html>
<form action="update.php" method="POST" name="ID">
<input type="text" name="ID" pattern="[0-9]*">
<input type="Submit" value="Submit">
</form>
</html>

Самое простое - использовать атрибут pattern и указать регулярное выражение.Работает во всех новых браузерах.в этом случае pattern="[0-9]*" будет принимать ноль или более цифр.используйте [0-9]+, если хотите хотя бы одну цифру.использование может пожелать с использованием \d* или \d+ например pattern="\d*"

0 голосов
/ 24 июня 2011

Вы должны использовать JavaScript для проверки.Фактический код зависит от того, используете ли вы чистый JS или какой-либо фреймворк.

...