在textarea输入按键时禁用提交,我也想在textarea上按下输入时转到新行。如何修改以下代码?
$('textarea').bind('keypress', function(e) {
if ((e.keyCode || e.which) == 13) {
e.preventDefault();
return false;
}
});
答案 0 :(得分:1)
<textarea id="post_body"></textarea>
<text><span></span></text>
$('#post_body').keyup(function() {
$('text').find('span').text($(this).val());
});
text span { white-space: pre; }
这对我有用,请点击此处Jsfiddle
链接答案 1 :(得分:0)
通常它的工作正常。当您按下键盘上的Enter
按钮时,光标将转到下一行。它不会对textarea
采取提交操作。试试这个
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1" >
<textarea name="message" cols="50" rows="10" required></textarea><br/>
<input type="submit" name="submit" value="Submit" onclick="storeQueEmail()"/>
</form>
这里是js fiddle
答案 2 :(得分:0)
试试这个;)
$('textarea').bind('keypress', function(e) {
if ((e.keyCode || e.which) == 13) {
e.preventDefault();
//Just add this line to your code
$(this).val($(this).val()+'\n');
return false;
}
});