如何在<textarea>使用JavaScript中获得插入位置?
例如: This is| a text
这应该回来了7.
如何让它返回光标/选择周围的字符串?
例如:'This is', '', ' a text'.
如果突出显示"是"一词,那么它将返回'This ', 'is', ' a text'.
我正在为texarea做这件事.当用户按下时应该调用一个函数Enter,但是当按下Shift+ 时不应该执行任何操作Enter.
我尝试在这里模拟许多IM通信器具有的功能:发送消息,Enter但也使用Shift+ 添加多行Enter.
我想要一个聊天框(textarea),如果用户按Enter键,则应提交聊天,如果用户按Shift + Enter,则应输入新行.
我尝试了一些但却无法找出确切的键盘或键盘的东西.我目前使用的代码是:
$("textarea").keydown(function(e){
if (e.keyCode == 13 && !e.shiftKey)
{
e.preventDefault();
}
});
Run Code Online (Sandbox Code Playgroud)
另外,我想\n在按下Enter + Shift键时到位.
编辑
我的代码问题是: -
当我使用alert检查客户端上的内容时,它会显示下一行.但是当我发布它时,我的轨道会结束.然后它只是一个简单的字符串.没有新线路的东西.
这就是我向rails服务器发送聊天的方式.
$.post("/incomingchat", { body:$("#chat_" + group_id).val() },
function(data){
// do something..
});
Run Code Online (Sandbox Code Playgroud) 我有这个简单的sctipt
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
$(function(){
$("#message").keypress(function(e){
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13){
$("#query").submit();
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这个HTML:
<div id="textarea">
<form name="query" class="form1" id="query" action="query.py" method="post">
<textarea rows="2" name="message" id="message" class="message" placeholder="RM911 Chat" cols="26"></textarea>
<input type="submit" id="submit" name="submit1" value="a"/>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
如果输入的id是"提交"没有任何作用,如果它的id是别的东西 - 它可以工作......但是整个项目使用"submit"id来提交按钮,我不想重命名它(因为CSS).有什么我能做的吗?