2014-12-16 3 views
1

У меня есть последующий HTML код:Удалить атрибут размера из HTML ввода

<input id="user_current_password" name="user[current_password]" size="20" type="password" style="display: none;"> 

Я хочу, чтобы удалить атрибут размера. Я уже пробовал такие вещи, как:

$("#user_current_password").removeAttr("size") 
$("#user_current_password").attr("size","auto") 
$("#user_current_password").attr("size","") 

Но это всегда дает мне ошибку: DOMException: Не удалось установить свойство «размер» на «HTMLInputElement»: Значение, указанное в 0, который является неверный размер.

Благодаря

+0

Вы хотите просто удалить атрибут размера или увеличить или уменьшить размер в зависимости от размера поля ввода. –

+2

@Alfaria, работает для меня !, какой браузер? –

+0

@alfaria, это в документе. Уже правильно? Вы ожидали, что DOM загрузится правильно? –

ответ

2

Это должно решить эту проблему, используя только JavaScript:

var a = document.getElementById('user_current_password'); 
a.setAttribute('size','auto'); // <<< set size as wished 

Или, чтобы удалить его:

a.removeAttribute('size'); 

Пожалуйста, обратите внимание, чтобы поместить этот код в

window.onload = function() { /* code */ } 

как DOM должен быть загружен, чтобы код мог найти Элементы

+1

Спасибо :) Я собираюсь проверить это. Я собираюсь дать вам некоторые отзывы позже :) – Afaria

+0

Работал :) Отмечено как принято. Благодарю. – Afaria

Смежные вопросы