>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >JavaScript в FF http://forum.mozilla-russia.org/viewtopic.php?id=5421 |
Alex99 > 05-10-2005 16:36:11 |
Вот интересно я дурак или что-то здесь не так. Выделить код Код:<html> <script language="JavaScript"> function isNumber(elem) { var str = elem.value; var oneDecimal = false; var oneChar = 0; // удостоверяемся, что значение не преобразовано в число str = str.toString(); for (var i = 0; i < str.length; i++) { oneChar = str.charAt(i).charCodeAt(0); // первым символом может быть знак минус if (oneChar == 45) { if (i != 0) { continue; } else { alert("Знак минус может быть только первым символом строки."); elem.focus(); return false; } } // десятичная точка if (oneChar <= 46) { if (!oneDecimal) { oneDecimal = true; continue; } else { alert ("В числе может быть только одна десятичная точка!"); elem.focus(); return false; } } // символы вне диапазона от 0 до 9 не подходят if (oneChar < 48 || oneChar > 57) { alert("В поле разрешено вводить только числа."); elem.focus(); return false; } } return true; } </script> <form name="testform" method="post" action="test5.php"> <input type="hidden" name="good_id[]" value="123456789"> <input type="text" name="good_kol[]" value="0.000" OnBlur="isNumber(this)">F1<br> <input type="hidden" name="good_id[]" value="000000009"> <input type="text" name="good_kol[]" value="0.000" OnBlur="isNumber(this)">F2<br> <input type="hidden" name="ACTION" value=""> <input type="submit" name="knop" value="Оформить"> </form> </html> Собственно ничего умного здесь нет. Если в поле формы введено неверное значение то об этом надо сказать и установить фокус на это поле. Переход между полями табуляцией. Соттветсвенно поведение и IE и Mozilla меня устраивает. А вот поведение FF нет. Проверялать и Linux и Windows версия. |
Snik > 05-10-2005 17:38:55 |
Alex99 |
Al_H > 06-10-2005 13:18:48 |
Попробуйте заменить на |
Alex99 > 06-10-2005 14:37:12 |
Так как Вы написали вызывает сл. сообщение. если написать То поведение не меняется. Тут момент еще такой. |
Unghost > 06-10-2005 17:10:38 |
==> Разработка |
Al_H > 06-10-2005 19:03:41 |
Alex99 |
Alex99 > 20-10-2005 12:13:58 |
Вроде работает. |
kan > 20-10-2005 13:35:09 |
Al_H пишет
И не надо использовать глобальные переменные. |
Al_H > 21-10-2005 03:00:12 |
kan |
Anton > 21-10-2005 10:43:16 |
Alex99 пишет
Элемент не теряет фокус, пока не завершится обработка события onblur элементом. |