2010-10-26 56 views
4

无论如何,我可以提交没有提交按钮的表单,但只有当用户按下输入按钮时?有点评论Facebook时,你有TEXTAREA但没有提交按钮。一旦你按下输入使用Ajax提交的表单。通过输入提交表单

谢谢,

乔尔

回答

4

设置在您的textarea的onkeyuponkeydown事件,后者是更好,因为它激发了新的行被添加到textarea的

var $form = $('#yourForm'); 

$('#yourTextArea').keydown(function(e){ 
    if(e.keyCode == 13){ 
     $form.submit(); 
    } 
}); 

$form.submit(function(){ 
    alert('submitted'); 
    return false; 
}); 
0

下面检查功能,如果键码是13,或输入键。如果是,则该函数调用submitformnow函数。

<script type="text/javascript"> 
function submitform(myfield, e) 
{ 
var keycode; 
if (window.event) keycode = window.event.keyCode; 
else if (e) keycode = e.which; 
else return true; 
if (keycode == 13) 
{ 
    submitformnow(); 
    return false; 
} 
else return true; 
} 
function submitformnow(){document.myform.submit();} 
</script> 

然后,在您的textarea上,放置onkeypress="return submitform(this, event)"