以下是我的JavaScript(mootools)代码:
$('orderNowForm').addEvent('submit', function (event) {
event.preventDefault();
allFilled = false;
$$(".required").each(function (inp) {
if (inp.getValue() != '') {
allFilled = true;
}
});
if (!allFilled) {
$$(".errormsg").setStyle('display', '');
return;
} else {
$$('.defaultText').each(function (input) {
if (input.getValue() == input.getAttribute('title')) {
input.setAttribute('value', '');
}
});
}
this.send({
onSuccess: function () {
$('page_1_table').setStyle('display', 'none');
$('page_2_table').setStyle('display', 'none');
$('page_3_table').setStyle('display', '');
}
});
});
Run Code Online (Sandbox Code Playgroud)
在IE以外的所有浏览器中,这都可以.但在IE中,这会导致错误.我有IE8所以在使用它的JavaScript调试器时,我发现该event对象没有preventDefault导致错误的方法,因此表单已经提交.在Firefox(我发现使用Firebug)的情况下支持该方法.
任何帮助?
所以,我正在测试所有不同的HTML标签和属性,稍微提升一些东西,并且出于某种原因,accesskey似乎不起作用.
accesskey属性用于将键分配给元素.根据您的操作系统,按Alt +键(Windows)或Cmd +键(Mac)将关注该元素.
这里有一点点:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us">
<head>
<title>Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
a:focus{
color:red
}
</style>
</head>
<body>
<a accesskey="x" target="new" href="#">Hello</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
所以我正在开发一台Windows机器.因此,当我按下Alt + x时,我希望锚点变红.但事实并非如此.代码有问题,或者我预计会发生错误的事情?
在Firefox上,没有任何反应.谷歌浏览器打开一个新选项卡(因为它应该,目标属性说"新",这意味着在新的选项卡/窗口中打开)和IE跳转到锚点但不做任何进一步.