0

有什么方法可以从一些 html 元素中删除样式属性?

例如,我创建了文本框,并在 onSubmit() 中检查了它的值。如果它的值错误,我将其背景颜色更改为红色。如果我在用户提交正确的值后将其值更改为白色,它看起来与未更改的文本框不同。

我尝试了函数setStyleAttribute("backgroundColor", ""),但它抛出了一个错误,setStyleAttribute("backgroundColor", "none")但它没有改变任何东西。

4

2 回答 2

0

您可以尝试“透明”或“继承”

http://www.w3schools.com/jsref/prop_style_backgroundcolor.asp

于 2012-11-25T22:23:48.570 回答
0

您是否尝试过.setStyleAttribute('background','transparent')它应该导致与初始状态相同的状态......嗯,我认为;-)


编辑:(根据您的评论)

当您创建没有任何样式的小部件时,并不意味着它没有样式,而仅表示您使用的是“默认”样式。所以我想将一个值设置为默认值可能是正确的做法。

在背景颜色的示例中,默认值为“透明”,应用于文本框的结果是您所期望的,不是吗?

于 2012-11-25T22:27:01.820 回答