按enter键时,在文本区域添加连字符
Add hyphen to textarea when pressed enter
所以我想在文本区域的每一行都加上连字符。我怎样才能做到这一点?我基本上希望它看起来像这样:
- One
- Two
...
也许是jQuery的问题,但我不知道是什么。。
试试这个。我认为这是更好的
$('#textbox').keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
//alert('You pressed a "enter" key in textbox');
var cursorPos = $('#textbox').prop('selectionStart');
var v = $('#textbox').val();
var textBefore = v.substring(0, cursorPos );
var textAfter = v.substring( cursorPos, v.length );
$('#textbox').val( textBefore+ "'n-" +textAfter );
setCaretPosition(document.getElementById('textbox'),( cursorPos + 2));
return false;
}
event.stopPropagation();
});
function setCaretPosition(ctrl, pos){
if(ctrl.setSelectionRange)
{
ctrl.focus();
ctrl.setSelectionRange(pos,pos);
}
else if (ctrl.createTextRange) {
var range = ctrl.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<textarea id="textbox"></textarea>
您可以使用jQuery Entey密钥捕获事件来完成此操作。下面的小提琴会帮助你的。
http://jsfiddle.net/kiranvarthi/666ausss/
更新Fiddle:http://jsfiddle.net/kiranvarthi/666ausss/1/
$('#textbox').keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
alert('You pressed a "enter" key in textbox');
document.getElementById('textbox').value = document.getElementById('textbox').value + "'n-";
}
event.stopPropagation();
});
请添加此脚本。它只会起作用。
<script>
document.getElementById('myTextarea').onkeyup = function(e) {
if (e.keyCode == 13){
var x = document.getElementById("myTextarea").value;
document.getElementById("myTextarea").value = x+'-';
return false;
}
}
</script>
相关文章:
- FabricJs-限制主对象内添加对象的移动区域
- 为提交文本区域添加输入
- 通过点击文本区域添加和删除多个标签
- 使用jQuery(简单文本编辑器)为文本区域添加值
- 为坐标之间的区域添加背景色
- 为了向文本区域添加值,我从jquery函数中缺少什么
- 下面的函数没有向文本区域添加任何内容
- 按enter键时,在文本区域添加连字符
- 如何在js中向文本区域添加文本
- 如何在灯箱标题区域添加按钮
- 多个复选框输入到文本区域 - 添加文本 - 从文本区域中删除文本
- 在文本区域添加注释,并使用“编辑”和“删除”按钮显示文本
- JQuery移动版-将文本区域添加到现有页面
- Django Admin:为多个文本区域添加所见即所得编辑器
- 向管理输入和文本区域添加字符计数
- Jquery为非空输入和文本区域添加类
- 如何在不刷新页面的情况下从数据库中的文本区域添加数据
- 当用户按下按钮时,如何从输入区域添加相同的内容
- 文本区域添加空格而不是换行符
- 无法向高图区域添加点