Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка на наличие определенных символов (https://javascript.ru/forum/misc/3676-proverka-na-nalichie-opredelennykh-simvolov.html)

arbelon 14.05.2009 00:54

Проверка на наличие определенных символов
 
проверка почемуто не коректно работает, не могу розобраться почему. Помогите пожалуйста!

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

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>

evgen28 14.05.2009 14:27

повнимательнее посмотрите количество параметров в объявлении функции check и при ее вызове из функции test. Еще гляньте на цикл, который вы написали в функции check


Часовой пояс GMT +3, время: 02:20.