用JS控制一个输入框的问题

一个输入框(Form)输入完文字后,默认按Enter执行提交。
怎样用JS可以按Ctrl+Enter后提交到另一个值(POST).
就是让一个输入框实现两个功能。

给你一个例子

<html>
<head>
<title>zdz js实现ctrl+enter提交数据 兼容ie和火狐</title>
<script type="text/javascript">
var isIE = navigator.userAgent.indexOf("MSIE")>0;
/**
* @deprecated onkeydown function
* @param{obj} object
*
*/
function KeyDown(obj)
{
obj.onkeydown = function(e)
{
if(isIE) // window.eventIE
{
if(event.ctrlKey && getkeyCode(event) == 13)
{
var obj = document.getElementById("textareaid");
alert(obj.value);
document.form1.submit();
}
}
else
{
if(e.ctrlKey && getkeyCode(e) == 13)
{
var obj = document.getElementById("textareaid");
alert(obj.value);
document.form1.submit();
}
}
}
}

/**
* @deprecated getkeyCode
* @param{e} event
* @return keynum
*
*/
function getkeyCode(e)
{
var keynum = "";
if(isIE) // window.event IE
{
keynum = e.keyCode;
}
else // Netscape/Firefox/Opera
{
keynum = e.which;
}
return keynum;
}

function subform()
{
var obj = document.getElementById("textareaid");
alert(obj.value);
document.form1.submit();
}

</script>
</head>
<body>
<div id="submitdiv">
<form id="form1" name="form1" method="post">
<textarea id="textareaid" onkeydown="KeyDown(this)"></textarea>
<input type="button" value="submit" onclick="subform()"></input>
</form>
</div>
</body>
</html>
温馨提示:答案为网友推荐,仅供参考
相似回答