相关疑难解决方法(0)

如何从一开始就以字符形式在textarea中获取插入符号列(不是像素)的位置?

如何在<textarea>使用JavaScript中获得插入位置?

例如: This is| a text

这应该回来了7.

如何让它返回光标/选择周围的字符串?

例如:'This is', '', ' a text'.

如果突出显示"是"一词,那么它将返回'This ', 'is', ' a text'.

javascript textarea cursor caret

174
推荐指数
2
解决办法
16万
查看次数

如何在textarea上捕获enter keypress而不是shift + enter?

我正在为texarea做这件事.当用户按下时应该调用一个函数Enter,但是当按下Shift+ 时不应该执行任何操作Enter.

我尝试在这里模拟许多IM通信器具有的功能:发送消息,Enter但也使用Shift+ 添加多行Enter.

javascript javascript-events

26
推荐指数
1
解决办法
2万
查看次数

在textarea中按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)

的jsfiddle

另外,我想\n在按下Enter + Shift键时到位.

编辑

我的代码问题是: -

当我使用alert检查客户端上的内容时,它会显示下一行.但是当我发布它时,我的轨道会结束.然后它只是一个简单的字符串.没有新线路的东西.

这就是我向rails服务器发送聊天的方式.

  $.post("/incomingchat", { body:$("#chat_" + group_id).val() },
   function(data){
        // do something..
    });
Run Code Online (Sandbox Code Playgroud)

javascript jquery keypress

7
推荐指数
1
解决办法
1万
查看次数

jQuery用enter键提交textarea

我有这个简单的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).有什么我能做的吗?

jquery

2
推荐指数
1
解决办法
7517
查看次数