0

有効なプロパティをfalseに設定したテキストボックスがあり(これはユーザーに焦点を合わせたくない合計値であるため)、フィールドの値に応じて(負であるかどうかに関係なく)設定しますテキストの色は赤になります。これが私のJavaScriptの一部です。これは、無効になっているテキストボックスを合計したテキストが変更されるたびに呼び出されます。

if (float < 0) 
obj.style.color = "Red";
}
else {
obj.style.color = "Black";
}

これはChromeでは完璧に機能しますが、IEでは色はまったく変わりません。これをオンラインで調べたところ、Enabled="true"とReadOnly="true"を設定するように提案されましたが、これを行うと、テキストボックスに焦点を合わせることができるため、タブインデックスが台無しになります。どういうわけかこれらをタブインデックスから除外できますか?

4

2 に答える 2

1

CSSを使用して適切なスタイルを追加できます。

if (float < 0) 
obj.CssClass = "Red";
}
else {
obj.CssClass = "Black";
}

aspxファイルにスタイルを追加します

.Red{background-color: Red;}

.Black{background-color: Black;}

CSSを使用すると、クライアント側のスタイルを完全に制御できます。

于 2012-10-19T07:32:33.927 に答える
0

これを修正するには、;に設定tabIndexします。-1

于 2012-10-19T07:32:04.330 に答える