关于onclick onkeydown onmousedown 的问题
业务要求表单提交按钮实现这几个功能
1.按回车将提交表单(整个表单已经将回车替换成tab键)
2.快捷键提交表单
3.鼠标点击提交
由于按钮快捷键字母要实现下划线现在,所以只能用<button ></button>实现不能用<input>
我在button中onkeydown(判断是否是快捷键或回车)和onclick触发submit();
基本可以实现
但当焦点在按钮上时,使用快捷键时
会同时触发onkeydown和onclick
也就是会出现2次提交表单提示.
将onclick换成onmousedown也是这样.
代码如下:
---------------------------------------------------------------
<button type="button" class="button1" name="submitbutton" onmousedown="savedata();" onkeydown="keysavedata();">保存(<u>S</u>)</button>
------------------------------------------------------------------
<Script>
function keysavedata(){
if(((window.event.altKey)&&(window.event.keyCode==83))||(window.event.keyCode==13)){
document.forms[0].submitbutton.focus();
if(confirm("您是否保存所填写的数据key?"))
if(document.forms[0].onsubmit()){
document.forms[0].submit();
}
}
}
function savedata(){
if(confirm("您是否保存所填写的数据1?"))
if(document.forms[0].onsubmit()){
document.forms[0].submit();
}
}
</Script>