【发布时间】:2012-03-21 14:48:06
【问题描述】:
我正在使用以下 jquery 代码使文本框的边框在焦点上变为橙色,在模糊处变为灰色。 此外,在执行验证时,如果特定文本框的输入不正确,边框会变为红色并显示“X”(这是一个标签)。
$(function() {
$('.textbox').focus(function() {
$(this).css('border', '1px solid orange');
});
$('.textbox').blur(function() {
$(this).css('border', '1px solid gray');
});
// $('.num').mouseover(function() {
// $('.num').easyTooltip();
// });
$("label").easyTooltip();
// $("a").easyTooltip();
$('.checkdate1').blur(function() {
var checkdate = $(this).val();
var error = this.id;
error = "#lbl" + error.substring(3);
if (checkdate != "") {
if (isDate(checkdate)) {
$(error).css('display', 'none');
$(this).css('border', '1px solid gray');
}
else {
$(this).focus();
$(this).css('border', '1px solid red');
$(error).css('display', 'inline');
}
}
else {
$(error).css('display', 'none');
$(this).css('border', '1px solid gray');
}
});
});
问题在于它在 chrome 、 mozilla 即 onfocus orange 、 onblur gray 和 onerror red 中运行良好。 如果输入不正确,我将焦点设置到文本框,并且带有红色边框,这意味着如果用户尝试单击另一个文本框,他将无法做到这一点。 在opera中,出现问题,如果输入不正确,文本框变成红色,,,并且有焦点,,但是如果用户点击其他文本框,它的颜色变成橙色,,,,焦点仍然与文本框错误输入。 谁能建议我问题出在哪里 任何帮助表示赞赏。 谢谢
【问题讨论】:
标签: jquery google-chrome cross-browser opera onblur