在“现代”网络浏览器中,当用户按下多行输入中的上箭头键和下箭头键时,光标会上下移动。在第一行时,按向上箭头使光标返回到行的开头。这是FF,Chrome等的标准行为。
在IE7中,它有所不同。当光标位于第一行时,按向上箭头不会执行任何操作。光标仍处于相同位置。
我想在所有浏览器中使用IE7。我怎样才能做到这一点?提前谢谢。
答案 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,则将光标位置重置为最后记住的位置。然后为底部/底部编写类似的代码。
抱歉,我无法编程,但这样的事情应该有效。