62,046
社区成员
发帖
与我相关
我的任务
分享
<form id="myform" name="myform" action="updateboard.aspx" method="post" target="actionframe" onsubmit="if(check())this.submit();" onkeydown="javascript:ctrlEnter(event);">
<div class="editor">
<textarea id="context" name="context" cols="20" rows="5" style="width: 95%; height: 300px; visibility: hidden;"></textarea>
</div>
</form>
<form name="example" method="post" action="..." onsubmit="alert('即将提交表单!');">
...(中间内容省略)
</form>
<script type="text/javascript">
function ctrlEnter( e )//注意:只提供思路。以下代码在IE7中测试成功。小梁自个儿去解决跨浏览器的问题哦~
{
if( e.ctrlKey && e.keyCode==13 )
{
var theForm = document.example;
var ok = theForm.onsubmit();//因为submit()不会引发onsubmit事件,所以手动调用
if( ok != false ) theForm.submit();
}
}
window.onload = function(){
var o = KE.g["content1"].iframeDoc;
KE.event.add( o, "keydown", ctrlEnter);
};
</script>
<html>
<head>
<script type="text/javascript">
function t( e )
{
var r = e.ctrlKey && (e.keyCode == 10 || e.keyCode == 13);
if( r )
{
alert("您按了Ctrl+Enter,即将提交表单……");
document.frmTest.submit(); //将不再引发表单的onsubmit事件,所以,此句之前先做表单有效性验证
}
}
/*
//可用下边的JS实现事件处理,也可直接写在<body>中,二者任选其一
document.onkeydown = function(){
t( event );
}
*/
</script>
</head>
<body onkeydown="t( event );">
<form name="frmTest" action="#" onsubmit="alert('ok');">
<input type="text" /><br>
<input type="text" />
</form>
</body>
</html>
function ctrlEnter(e)
{
var ie = (navigator.appName == "Microsoft Internet Explorer")? true : false;
if(ie)
{
if(event.ctrlKey && event.keyCode == 13)
{
if(check())
$("myform").submit();
}//if
}
else
{
if(isKeyTrigger(e,13,true))
{
if(check())
$("myform").submit();
}//if
}
}