2013-01-11 82 views
2

這個問題可能聽起來很愚蠢......但我有一個代碼是在文本框中應用css。現在我希望它在另一個條件下再次被設置爲默認值。如何從文本框中刪除css?

或者準確地說,我想將我的文本框發送到它的默認樣式。

在互聯網上搜索和計算器我有源泉這些問題的答案 -

Default textbox border-style and width

任何幫助嗎?

編輯:

if (condition) 
     { 
      txtLastName.CssClass="ControlBackground_Yellow"; 
     } 
    else 
     {    
      txtLastName.CssClass="ControlBackground_White"; 
     } 

CSS是 -

ControlBackground_Yellow  
{ 
    background-color:#FFFF00; 
} 

ControlBackground_White  
{ 
    background-color:#FFFFFF; 
} 

PS:抱歉,不允許使用jQuery

+0

請您詳細說明一下嗎?什麼是應用CSS的代碼?您可以通過刪除相關課程來完成此操作。 – JesseTG

+0

看這裏,如果我理解你正確的你想要設置的風格,這可以在代碼中完成以及看這裏[WebControl.CssClass屬性](http://msdn.microsoft.com/en-us/library/system。 web.ui.webcontrols.webcontrol.cssclass.aspx) – MethodMan

+0

對此問題進行了詳細說明。 – akhil

回答

3

您可以使用jQuery根據從控制刪除CSS類在一定條件下:

var $arrow = jQuery('<div class="arrow"></div>'); 

$arrow.removeClass(); 

您可以再次添加類:

$arrow.addClass('className'); 
+0

對不起,不允許使用jQuery – akhil

+0

是否允許使用javascript? – Umesh

+0

您的答案也正確,因爲我已經在各種網站中看到,但問題是我不能使用JQuery。 – akhil

0

根據您的實現,您可以:

使用jQuery刪除/在你的文本框addClasses:

$('input[type=text].yourClass#yourId)).removeClass('class_to_remove'); 
    $('input[type=text].yourClass#yourId)).removeClass('class_to_add'); 

或者使用jQuery直接設置css值:

$('input[type=text].yourClass#yourId)).css('display', 'block'); 
    $('input[type=text].yourClass#yourId)).css('border-color', 'red'); 
0

我剛剛刪除了這一行

background-color:#FFFFFF; 

from my css。

ControlBackground_Yellow  
{ 
    background-color:#FFFF00; 
} 

ControlBackground_White  
{ 
    background-color:#FFFFFF; 
} 

感謝你們的幫助。

0

可以嘗試這行代碼的背後還有:

textBox.Attributes.Remove("class"); 

單詞「類」指向應用到文本框中當前類,並不需要更換這個文本。希望能幫助到你。