0

いくつかのhtml要素からスタイル属性を削除する方法はありますか?

たとえば、テキストボックスを作成し、onSubmit()でその値を確認しています。値が間違っている場合は、背景色を赤に変更します。ユーザーが正しい値を送信した後でその値を白に変更すると、変更されていないテキストボックスと同じようには見えません。

関数を試しsetStyleAttribute("backgroundColor", "")ましたが、エラーsetStyleAttribute("backgroundColor", "none")が発生しましたが、何も変更されませんでした。

4

2 に答える 2

0

試し.setStyleAttribute('background','transparent')たことがありますか?初期状態と同じ状態になるはずです...うーん、そうですね;-)


編集:(コメントに続いて)

スタイルなしでウィジェットを作成する場合、それはスタイルがないことを意味するのではなく、「デフォルト」スタイルを使用していることを意味するだけです。したがって、値をデフォルト値に設定するのが正しいことかもしれません。

背景色の例では、デフォルトは「透明」であり、textBoxに適用される結果は期待どおりです。

于 2012-11-25T22:27:01.820 に答える
0

「透明」または「継承」を試してみてください

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

于 2012-11-25T22:23:48.570 に答える