我得到TypeError:translate不是函数: 该代码正在Firefox正常工作。但不是在Chrome中
以下是我的代码段:
提前致谢
<script language="javascript">
function translate(event)
{
if ( event.keyCode == 13)
{
submitForm('', 'mainForm');
}
}
</script>
<form name="mainForm">
<input id = "password" maxlength="50" type = "password"
name = "password" width = "250px" onkeypress="javascript: translate(event)" />
</form>
<script language="JavaScript">
buttonGen("<%=mm.getMessage("IBE","IBE_PRMT_SIGN_IN_G" )%>", "javascript:submitForm('', 'mainForm')");
</script>
答案 0 :(得分:0)
试试这个:
<div class="container">
<div id="one">Content1</div>
<div id="two">Content2</div>
<div id="three">Content3</div>
</div>
<强> JSFIDDLE DEMO 强>
或者您可以将$('password').keydown( function(e) {
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
if(key == 13) {
e.preventDefault();
submitForm('', 'mainForm');
}
});
与event.which
event.keyCode
答案 1 :(得分:0)
首先重命名该函数,你创建一个看起来像是由浏览器保留的全局函数,第二个当你使用onkeypress属性时你没有收到一个事件作为参数但你可以使用全局事件变量所以你的函数有看起来像
function myTranslate(){
if ( event.keyCode == 13){
submitForm('', 'mainForm');
}
}