Непрофессиональное введение в JAVASCRIPT

     цена химчистки в санкт-петербурге Сеть химчистки с низкой. |   

Проверка на некоторые символы


Иногда Вы хотите ограничивать форму ввода некоторыми символами или числами. Подумайте о номере телефона - ввод должен содержать только цифры (мы предполагаем, что номер телефона не содержит никакие символы). Мы могли бы проверить, является ли ввод числом. Но большинство людей использует различные символы в их номере телефона - например: 01234-56789, 01234/56789 или 01234 56789 (с пробелом между ними). Пользователь не должен быть вынужденным ввести номер телефона без этих символов. Так что мы должны расширить наш сценарий, чтобы проверить цифры и некоторые символы. Это показывается в следующем примере, который взят из моей книги JavaScript:

Telephone:

Here is the source code:

<html> <head> <script language="JavaScript"> <!-- hide

// ****************************************************** // Script from Stefan Koch - Voodoo's Intro to JavaScript // http://rummelplatz.uni-mannheim.de/~skoch/js/ // JS-book: http://www.dpunkt.de/javascript // You can use this code if you leave this message // ******************************************************

function check(input) { var ok = true;

for (var i = 0; i < input.length; i++) { var chr = input.charAt(i); var found = false; for (var j = 1; j < check.length; j++) { if (chr == check[j]) found = true; } if (!found) ok = false; }

return ok; }

function test(input) {

if (!check(input, "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "/", "-", " ")) {

alert("Input not ok."); } else { alert("Input ok!"); } }

// --> </script> </head>

<body> <form> Telephone: <input type="text" name="telephone" value=""> <input type="button" value="Check" onClick="test(this.form.telephone.value)"> </form> </body> </html>

Функция test() определяет, какие символы имеют силу.



Содержание раздела