Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.12.2012, 14:14
Новичок на форуме
Отправить личное сообщение для ratrat Посмотреть профиль Найти все сообщения от ratrat
 
Регистрация: 27.08.2012
Сообщений: 8

Баг в поведении onkeyup?
Вот код, больше ничего нет:
Код:
<!DOCTYPE html>
<input type="text" onkeyup = "this.value=parseInt(this.value) | 0">
</html>
Если вводим букву, то она исчезает и появляется цифра 0. Но если после этого ввести цифру 8 или 9, то они тоже затираются нулем! Остальные цифры нормально работают, не затираются. Проверено на IE7, а также Firefox 17.0.1. Подскажите в чем может быть дело? Не могли бы вы проверить на других браузерах?
PS. А если нажать и держать цифру, чтобы вывелось несколько цифр, то при отпускании значение поля изменится
Ответить с цитированием
  #2 (permalink)  
Старый 12.12.2012, 14:35
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

ratrat,
<!DOCTYPE html>
<html>
<body>
<input type="text" onkeyup = "this.value=parseInt(this.value) || 0">
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 12.12.2012, 19:38
Новичок на форуме
Отправить личное сообщение для ratrat2 Посмотреть профиль Найти все сообщения от ratrat2
 
Регистрация: 12.12.2012
Сообщений: 1

Вы запустите, то что привели, и будет тот же эффект, описанный мною. Почему? Да, ошибка у меня была синтаксическая.
Ответить с цитированием
  #4 (permalink)  
Старый 12.12.2012, 19:46
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

ratrat2, в FF 14 нормально робит
Сообщение от ratrat Посмотреть сообщение
PS. А если нажать и держать цифру, чтобы вывелось несколько цифр, то при отпускании значение поля изменится
с этим согласен
Ответить с цитированием
  #5 (permalink)  
Старый 14.12.2012, 10:52
Новичок на форуме
Отправить личное сообщение для ratrat Посмотреть профиль Найти все сообщения от ratrat
 
Регистрация: 27.08.2012
Сообщений: 8

А не подскажете что делать то? Как бы обойти баг? И вообще, я так понимаю проблема в интерпретаторе Javascript?
Ответить с цитированием
  #6 (permalink)  
Старый 19.12.2012, 07:28
Аватар для Paguo-86PK
Профессор
Отправить личное сообщение для Paguo-86PK Посмотреть профиль Найти все сообщения от Paguo-86PK
 
Регистрация: 16.09.2009
Сообщений: 253

После 0 (нуля) можно вводить только восьмиричности (0-7). Обойти т.н. баг легко, так как это проблема первого дня изучения js.
<!DOCTYPE html>
<html>
<body>
<input type="text" onkeyup = "this.value=parseInt(this.value,10) || 0">
</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь с доработкой JS, исправить 1 баг, можно даже за $ Kanzaki Элементы интерфейса 18 14.09.2011 21:21
onkeyup - вызывается 3 раза подряд. розовый слоник Events/DOM/Window 1 28.04.2011 20:27
Очередной баг jQuery? monolithed jQuery 8 27.01.2011 10:16
Баг с jpeg в ie6 JsLoveR Элементы интерфейса 20 28.01.2010 20:57
Не срабатывает onkeyup afandi Events/DOM/Window 3 08.12.2008 20:33