После установки <input disabled> теряется value

sasha_ua

Постоялец
Регистрация
22 Июн 2010
Сообщения
66
Реакции
0
Здравствуйте

Вот код
Для просмотра ссылки Войди или Зарегистрируйся

1. Откройте в Chrom
2. Введите в поле три слова
3. После третьего имени input подсветится, заблокируется и выведет value

1. Откройте в IE/FF/Safari
2. Введите в поле три слова
3. После третьего имени input подсветится, заблокируется и НЕ выведет value

Не пойму глюк это особенность браузеров или я налажал в коде?
 
Firefox 26.0 ввожу 3 слова, поле блокируется и выводит все...
 
У меня в FF все нормально...
ps Если прочитать спецификацию, то может не работать, так как после disable не должно передаться значение на сервер. Лучше использовать readonly.
 
Здравствуйте,

Если сделать поле disable, то оно значение передавать не будеть. readonly="readonly" поидее для этого.

Ну а вообще можете сделать onfocus="this.blur()"
 
Отправил коллеге у него тоже все хорошо, вечно у меня комп жжот)
Ну а вообще можете сделать onfocus="this.blur()"
Попробую этот вариант.

Вообще цель, после ввода n-ного числа записей технично выключить поле и кнопку, я подозреваю что я это сделал по говнокодерски..
 
Я бы написал так, что бы наверняка:
if(personCounter==maxCounter-1) {
nameInput.style.background = "#fcdb9a";
nameInput.style.color = "#000";
nameInput.readOnly = true;
}
 
Если бы мне нужно было дизеблить инпут - то я бы один скрывал жаваскриптом, а второй ( фейк задизэбленный без имени ) показывал.
 
Назад
Сверху