ASP.NET/HTML-使用光标时文本区域光标位置

ASP.NET/HTML-使用光标时文本区域光标位置,html,asp.net,keyboard,cursor,textarea,Html,Asp.net,Keyboard,Cursor,Textarea,在“现代”web浏览器中,当用户在多行输入中按向上和向下箭头键时,光标会上下移动。当位于第一行时,按向上箭头可使光标返回到该行的开头。这是FF、Chrome等的标准行为 在IE7中,情况有所不同。当光标位于第一行时,按向上箭头不起任何作用。光标仍在同一位置 我希望IE7在所有浏览器中都能正常运行。我怎样才能做到这一点?提前感谢。这将意味着需要进行大量的工作和调整,但您可以使用jQuery插件 您可以使用它来获取和设置光标位置 首先,您可以在textarea中捕获keydown事件 <tex

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

在IE7中,情况有所不同。当光标位于第一行时,按向上箭头不起任何作用。光标仍在同一位置


我希望IE7在所有浏览器中都能正常运行。我怎样才能做到这一点?提前感谢。

这将意味着需要进行大量的工作和调整,但您可以使用jQuery插件

您可以使用它来获取和设置光标位置

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

<textarea id="myTextArea" value="some text" ></textarea>
然后,您应该使用插入符号来编写1。记住最后一个光标位置,和2。如果按向上箭头键,结果位置为0,则将光标位置重置为上次记忆的位置。然后为下/下部分编写类似的代码

抱歉,我无法编程,但类似的东西应该可以工作

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