Уважаемые! В JavaScript ни бум-бум, немного понимаю то что вижу, но сам наваять не смогу подскажите, как сделать так, чтобы в поле:
| Код | <input type="text" name="telephone" value="">
|
можно было ввести только цифры. Т.е. чтобы при нажатии на другую кнопку, кроме естественно Enter, Tab символы не появлялись в поле. Если это не возможно, то хотя-бы поправьте следущий код:
| Код | <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>
|
он при вводе любого символа выводит Input not ok, а Input ok! выводит, только если поле пустое Форма:
| Код | <form> Telephone: <input type="text" name="telephone" value=""> <input type="button" value="Check" onClick="test(this.form.telephone.value)"> </form>
| |