Enter
我想通过按下地球上任何键盘上的键来提交文本区域中的内容,如下所示。当用户点击该Shift+Enter
键时,插入符号必须转到一个新行,并且在点击Enter
提交的 textarea 内容时应该在Shift+Enter
按下时创建新行。textarea 的内容应该插入到具有类的 div 之后,commentWrap
但最后提交的评论应该出现在最后,反之亦然。
我希望这个解决方案适用于所有浏览器。
<div class="commentWrap"></div>
<textarea id="test"></textarea>
<script type="text/javascript">
$(document).ready(function() {
$("#test").keypress(function(e) {
var textVal = $(this).val();
if(e.which == 13 && e.shiftKey) {
//What should I really do here
}
else if (e.which == 13 && ! e.shiftKey) {
e.preventDefault(); //Stops enter from creating a new line
//this.form.submit(); //or ajax submit
if (this.value ==="") {
alert("Hey punk! Put some text before you hit enter.");
}else {
alert(textVal);
$("<div class='comment'>"+ textVal +"</div>").insertAfter('.commentWrap');
}
}
});
});
</script>