Internet Explorer — предпочтительный браузер для PeopleSoft, но он не поддерживает :hover. Чтобы имитировать :hover на кнопке входа, я добавил следующий скрипт:
$(function(){
$(".fg-button:not(.ui-state-disabled)")
.hover(
function(){
$(this).addClass("ui-state-hover");
},
function(){
$(this).removeClass("ui-state-hover");
}
)
.mousedown(function(){
$(this).parents('.fg-buttonset-single:first').find(".fgbutton.ui-stat e-active").removeClass("ui-state-active");
if( $(this).is('.ui-state-active.fg-button-toggleable, .fg-buttonset-multi .ui-state-active') ){ $(this).removeClass("ui-state-active"); }
else { $(this).addClass("ui-state-active"); }
})
.mouseup(function(){
if(! $(this).is('.fg-button-toggleable, .fg-buttonset-single .fg-button, .fg-buttonset-multi .fg-button') ){
$(this).removeClass("ui-state-active");
}
});
});
который идет со следующим html
<button class="fg-button ui-state-default ui-corner-all" type="button" name="Submit" onClick="submitAction(document.login)">Sign In</button>
Только теперь вместо того, чтобы нажимать Enter после того, как вы ввели свой пароль, и вы автоматически вошли в систему без необходимости нажимать кнопку «Войти», как это делают многие разработчики, теперь вы должны нажать кнопку «Войти», чтобы начать процесс входа. Это вызвало много беспокойства у тех, кто не хочет нажимать кнопку «Войти». Ни один хороший поступок в области доступности не остается безнаказанным.
Полный код находится по адресу http://jsfiddle.net/maniator/2NCHd/1/.