Показать сообщение отдельно
  #1 (permalink)  
Старый 22.06.2011, 14:51
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Как правильно очистить maxlength в input?
Как известно, если в HTML-коде у поля input не проставлен атрибут/свойство maxlength=..., то данный input не накладывает ограничений на длину вводимого текста. Но если в поле уже было проставлено какое-то ограничение, то как его снять? т.е. отменить? Я почему-то думал, что надо (как во многих системах) присвоить ему 0, или пустую строку. И вот что получилось в результате:

при присвоении нуля свойству инпут.maxLength в броузерах происходит следующее:

1.IE - длина становится = 0 и инпут не позволяет вводить ни один символ (можно использовать для имитации режима read-only)

2.FireFox - ведет себя также как IE

3.Google Chrome - длина становится = 524288 !

4.Opera - ведет себя прикольно: показывает, что значение maxLength = 0, но на самом деле оно остается тем, что было присвоено ранее (например, 10)

Так как же очистить правильно?
Ответить с цитированием