按回车键时,文本区域不会停止创建新行
Textarea does not stop making new line when Enter key is pressed
我不明白为什么我的文本区域不会停止创建新行,并且在按下 Enter 时不会调用函数,因为 jquery 就是这样做的。通过输入,它可以正常工作。是的,我仍然想要那个提交按钮。
JavaScript
function da(){
$('#com').unbind('keypress').bind('keypress', function(e){
var code = e.keyCode ? e.keyCode : e.which;
if(code == 13) // Enter key is pressed
{ e.preventDefault();
chat();
}
});
}
.HTML
<form id='com' method='post'>
Mesaj:<br>
<textarea name='mesaj' rows='7' col='60'></textarea><br/><br/>
<input type='submit' value='Trimite mesaj!' onclick='chat()'>
</form>"
要停止换行符(以及回车符),您需要使用 keycode
捕获10
以及keypress
上的13
。
请参阅此代码片段:
$("textarea").on("keypress", function(e) {
if ((e.keyCode == 10 || e.keyCode == 13)) {
e.preventDefault();
chat();
}
});
function chat() {
alert("hello chat");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea name='mesaj' rows='7' col='60'></textarea><br/><br/>
<input type='submit' value='Trimite mesaj!' onclick='chat()' />
你可以这样做,检查我的代码和示例示例供您参考
$(".Post_Description_Text").keydown(function(e){
if (e.keyCode == 13)
{
e.preventDefault();
}
});
.Post_Description_Text{
width:400px;
height:100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<textarea name="comment_text" id="comment_text" class="Post_Description_Text" rows="5"></textarea>
<button id="check_btn">click here to check</button>
试试这个:
HTML(将id
添加到您的文本区域):
<form id='com' method='post'>
Mesaj:<br>
<textarea name='mesaj' id="mesaj" rows='7' col='60'></textarea><br/><br/>
<input type='submit' value='Trimite mesaj!' onclick='chat()'/>
</form>
JS(按回车键时避免换行):
$('#mesaj').keydown(function(e) {
if(e.which == 13) {
e.preventDefault();
chat();
}
});
JSFIDDLE: http://jsfiddle.net/ghorg12110/p3ufLjoe/
相关文章:
- 字符串中的
标记未正确在 HTML 中创建新行 - 使用删除文本创建新行
- Razor代码在JavaScript字符串中创建新行
- 输入键以创建新行并聚焦当前输入字段
- 主干更新输入创建新行
- 为什么“”即使被告知不要创建新行
- 如何使用引导程序在一行中存在 3 个缩略图后创建新行
- Javascript 每 n 个,创建新行
- 按回车键时,文本区域不会停止创建新行
- 在文档编写(JavaScript)中创建新行
- 在JavaScript中,换行符实际上并不是在创建新行,有没有其他选择,或者我做错了什么
- 为什么“;innerHTML”;具有<br>不会't创建新行
- 当单击在表中创建新行时,它只会短暂出现
- 如何使用Javascript在HTML中的表上创建新行
- JavaScript在HTML中创建新行,onclick将值粘贴在另一个的下面
- 如何在输出中创建新行(JavaScript Gui)
- 当在控制台中跟踪变量时,如何创建新行
- 如果没有焦点的文本框中有数据,则创建新行,并且在第二行下拉列表中不提供数据
- 如何在角函数ng-repeat中创建新行
- Jquery在创建新行时不向最后一行添加索引