【发布时间】:2011-02-01 09:41:11
【问题描述】:
我有一个屏幕键盘,以便更安全地输入密码。
键盘本身是这样放置的:
<div class="teclado_grafico" id="teclado_grafico">
<a class="tecla_teclado" onmousedown="teclaAction( this, 'caja_selector'); return false" style="top: 0px; left: 0px;">Q</a>
<a class="tecla_teclado" onmousedown="teclaAction( this, 'caja_selector'); return false" style="top: 0px; left: 28px;">W</a>
.
.
.
</div>
它有一个“Shift 按钮”,可以触发一个 JS 函数(我确实已经尝试过所有这些):
if (obj.innerHTML == "Mayus.") {
try {
MAYUSCULA_ACTIVADO = !MAYUSCULA_ACTIVADO;
var tgrafico = document.getElementById("teclado_grafico");
if(MAYUSCULA_ACTIVADO) {
// tgrafico.className = "teclado_grafico mayuscula";
// $("#teclado_grafico").removeClass('minuscula').addClass('mayuscula');
// $("#teclado_grafico").attr('class', 'teclado_grafico mayuscula');
// $("#teclado_grafico").attr('className', 'teclado_grafico mayuscula');
tgrafico.setAttribute('className', "teclado_grafico mayuscula") ||
tgrafico.setAttribute('class', "teclado_grafico mayuscula");
} else {
// tgrafico.className = "teclado_grafico minuscula";
// $("#teclado_grafico").removeClass('mayuscula').addClass('minuscula');
// $("#teclado_grafico").attr('class', 'teclado_grafico minuscula');
// $("#teclado_grafico").attr('className', 'teclado_grafico minuscula');
tgrafico.setAttribute('className', "teclado_grafico minuscula") ||
tgrafico.setAttribute('class', "teclado_grafico minuscula");
}
} catch (_E) {
//void
}
return;
}
关联的 CSS 是这样的:
.mayuscula a.tecla_teclado{
text-transform: uppercase;
}
.minuscula a.tecla_teclado{
text-transform: lowercase;
}
它适用于我尝试过的每一个浏览器。即 6、7;歌剧 10; G铬; FF 3、3.5 和 3.6; Safari 4,...但在 IE8 v8(严格模式)中,类没有改变!我的意思是,使用 IE8 工具进行调试可以让人们看到属性 className 存在并且它发生了变化……但用户看不到字母从大写变为小写,再变为大写。
我只是不知道如何处理这个...我曾抱怨客户端使用 IE6...现在他们更新了他们的东西并且这出现了。任何帮助都会非常有帮助!
EDIT已经尝试过的建议
tgrafico.className = MAYUSCULA_ACTIVADO ? "teclado_grafico mayuscula" : "teclado_grafico minuscula";
但还没有快乐。打开 IE8 开发工具可以在 HTML 选项卡中看到类在预期值之间正确更改,但浏览器只是不正常!
【问题讨论】:
-
Internet Explorer 8 不支持 className 属性,因此如果您只需要在 IE8 中工作,您应该使用正确的 'class' 属性。
-
不,伙计。正如我所写的,我在许多浏览器中测试了这些东西。还是谢谢
标签: javascript css internet-explorer-8 dhtml