gpt4 book ai didi

javascript - 显示文本区域的当前行号和列号

转载 作者:数据小太阳 更新时间:2023-10-29 05:59:41 26 4
gpt4 key购买 nike

我正在我的网络应用程序中创建一个文件编辑界面,我有一个包含文件内容的文本区域。

当文本区域获得焦点时,我想输出光标的位置,即行号和列:这很有用,因为例如错误消息通常会产生行号。

问题是:如何找出光标在textarea中的位置?我正在使用原型(prototype)库。也许已经有解决方案了?

我对那些高级小部件提供的用于文本区域的精美工具栏并不真正感兴趣。

最佳答案

当我想要textarea的当前行号和textarea的当前列时,我是这样解决的:

<textarea  onkeyup="getLineNumberAndColumnIndex(this);" onmouseup="this.onkeyup();" >
</textarea>

function getLineNumberAndColumnIndex(textarea){
var textLines = textarea.value.substr(0, textarea.selectionStart).split("\n");
var currentLineNumber = textLines.length;
var currentColumnIndex = textLines[textLines.length-1].length;
console.log("Current Line Number "+ currentLineNumber+" Current Column Index "+currentColumnIndex );
}

关于javascript - 显示文本区域的当前行号和列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com