2013-09-30 4 views
1

Вот TextBox:Невозможно изменить цвет TextBox?

<asp:TextBox ID="UsernameTextBox" runat="server" class="BlockInput"></asp:TextBox> 

Я хочу дать ASP textbox некоторый цвет, но его не изменяя цвет

<script type="text/javascript"> 
    function BlockInput() { 
     var elements = document.getElementsByClassName("BlockInput"); 
     for (var i = 0; i < elements.length; i++) { 
      elements[i].readOnly = true; // works 
      elements[i].style.color = "#000000";// does not work! 
     } 
    } 
    window.onload = BlockInput; 
</script> 

При просмотре источника я мог видеть стиль добавляется:

<input name="ctl00$MainContent$UsernameTextBox" 
     type="text" id="MainContent_UsernameTextBox" 
     class="BlockInput" readonly="" style="color: rgb(0, 0, 0);"> 

Я также убедился, что ничего не перезаписывает css.

+0

Вы имеете в виду цвет лица или фон? – melancia

+0

Просто замечание по лучшей практике: http://stackoverflow.com/questions/559150/best-practice-for-using-window-onload –

+0

да ребята его фон im пытается изменить – meda

ответ

3

изменение

elements[i].style.color = "#000000"; 

в

elements[i].style.backgroundColor= "#000000"; 

надеюсь, что это поможет.

<script type="text/javascript"> 
    function BlockInput() { 
var elements=document.getElementsByTagName('input'); 
     for (var i = 0; i < elements.length; i++) { 
      elements[i].readOnly = true; // works 
      elements[i].style.backgroundColor= "#000000"; 
     } 
    } 
    window.onload = BlockInput; 
</script> 
+0

Это backgroundColor, а не background-color. – melancia

+0

да это не сработало – meda

+0

Я отредактировал свой ответ plz try it – Kiranramchandran

1

Переменная elements не определена. Вы хотите что-то сделать? :

function BlockInput() { 
     var elements = document.getElementsByTagName('input'); 
     for (var i = 0; i < elements.length; i++) { 
      elements[i].readOnly = true; // works 
      elements[i].style.color = "#000000";// does not work! 
     } 
    } 

Fiddle

+0

Ваш ответ был очень близок, TagName необходимо в верхнем регистре, но я дам вам upvote – meda

0

С цветовой стиль, который вы устанавливаете цвет текста на черный. Если вы хотите изменить цвет фона текстового поля, попробуйте следующее:

elements[i].style.backgroundColor = "#000000"; 
+0

в этом была проблема – meda

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