-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 回答