-1

フォームのすべてのテキストボックスの境界線の色を赤に設定したいと思います。使ってみました

$('*').css('border', 'black');

また

    var all = document.getElementsByTagName('*');

   for(var i=0;i<all.length;i++)
   {

     all[i].style.backgroundColor = "Red";
   }

私には何も機能していません。CSSファイルのすべてのテキストボックス

input[type=text], .htmlplusinput {
    border: 1px solid #C79988;
    padding:1px;
    width:120px;
    cursor: text;
}
input[type=text]:focus, .htmlplusinput:focus {
    border:2px solid #25a3fc;
    padding:0px;
}
4

2 に答える 2

2

まず、$('*')セレクターはすべての要素に一致します。テキストボックスのみが必要な場合は、を使用することをお勧めします$('input:text')

セレクターを正しく設定したら、境界線の色を設定する必要があります。私が正しく思い出せば、正しいCSSプロパティはborder-colorですので、次のようにします。

$('input:text').css('border-color', 'red');

別の、潜在的に優れた解決策は、プロパティを変更するのではなく、各要素にクラスを追加し、styleそのクラスのCSS宣言を使用して境界線の外観を制御することです。

$('input:text').addClass('redborder');

.redborder {
    border-color: red;
}
于 2012-07-29T21:01:02.380 に答える
1

これでうまくいくはずです:

jQuery('input:text')。css('borderColor'、'#000');

于 2012-07-29T21:02:32.187 に答える