2013-07-11 2 views
0

В зависимости от того, какой вариант я выбираю в выпадающем списке выше, он должен либо серым текстовым полем, либо вводить в них текст. Я использую следующее:Невозможно отключить текстовое поле с использованием JavaScript

document.getElementById(\'freq2\').disabled=true; 

Это не работает. Но, я могу использовать следующее очень хорошо, и он успешно исчезает:

document.getElementById(\'freq2\').style.display = \'none\'; 

Почему я не могу серый цвета текстовых полей, но я могу скрыть их, и изменить их цвет, и т.д.?

+3

Свойство 'disabled', а не' disable' – Ian

+0

Извините, что это было. Это не работает. Будет редактировать выше. Любые другие советы? – user2537383

+0

Он работает здесь: http://jsfiddle.net/6A8Zd/ Почему вы избегаете цитат? Являются ли эти утверждения частью другой строки? – cfs

ответ

1

Вам необходимо отменить свои кавычки.

document.getElementById(\'freq2\').disabled=true; 

должен быть

document.getElementById('freq2').disabled=true; 

или JavaScript не будет действительным, поэтому он не будет отключить его.


Вы можете обернуть несколько текстовых полей в fieldset

<fieldset id="myfields" disabled="disabled"> 
    <input type="text" /> 
    <input type="text" /> 
</fieldset> 

JavaScript:

document.getElementById("myfields").disabled = true; 

CSS, чтобы удалить границу:

fieldset { 
    border: 0; 
} 

JSFiddle

+0

Я могу отключить их, спасибо. Тем не менее, это создало некоторую уродливую границу вокруг, испортив мой формат. Какие-нибудь советы? – user2537383

+0

@ user2537383 Вы можете скрыть его, используя CSS, который я добавил в моем вопросе. Если это помогло вам, пожалуйста, возвыситься и отметить как ответ. Спасибо – Scott

+0

Я определенно отметю ваше. Спасибо за помощь. Просто одно последнее (надеюсь). Как я могу установить флажки по умолчанию, а не отключен? – user2537383

1

Вы ищете недвижимость disabled (не отключить). Кроме того, нет необходимости, чтобы избежать ваши котировки

document.getElementById('freq2').disable=true;

Working Demo

+0

Извините, что это было. Это не работает. Будет редактировать выше. Любые другие советы? – user2537383

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