ASP.NET / HTML - 使用游标时的textarea游标位置

时间:2011-11-03 14:17:27

标签: html asp.net keyboard cursor textarea

在“现代”网络浏览器中,当用户按下多行输入中的上箭头键和下箭头键时,光标会上下移动。在第一行时,按向上箭头使光标返回到行的开头。这是FF,Chrome等的标准行为。

在IE7中,它有所不同。当光标位于第一行时,按向上箭头不会执行任何操作。光标仍处于相同位置。

我想在所有浏览器中使用IE7。我怎样才能做到这一点?提前谢谢。

1 个答案:

答案 0 :(得分:1)

这将意味着相当多的工作和调整,但您可以使用jQuery Caret,一个jQuery插件。

您可以使用它来设置光标位置。

首先,您可以在textarea中捕获keydown事件

<textarea id="myTextArea" value="some text" ></textarea>

用jQuery检查它是使用

的向上箭头
$("#myTextArea").bind("keydown", function(e) {
    var code = e.keyCode || e.which;
    if(code == 38) { // Arrow up
        .... code here ....
    }
});

然后你应该使用Caret来编写1.记住最后一个光标位置的代码,然后2.如果点击向上箭头键并且结果位置为0,则将光标位置重置为最后记住的位置。然后为底部/底部编写类似的代码。

抱歉,我无法编程,但这样的事情应该有效。