Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript在多行文本框中获取行号_Javascript_Asp.net_Asp.net Mvc 3 - Fatal编程技术网

如何使用Javascript在多行文本框中获取行号

如何使用Javascript在多行文本框中获取行号,javascript,asp.net,asp.net-mvc-3,Javascript,Asp.net,Asp.net Mvc 3,我正在开发基于asp.net的应用程序。我在asp.net中使用多行文本框和java脚本。我想在多行文本框中查找特定字符或文本的行号。如何使用Javascript从多行文本框中获取行号?您可以通过以下方式在C代码中执行此操作 更新:正如您在评论中提到的,您想在javascript中实现这一点,现在开始 textBoxName.Value // Get the text before your particular text .substring(0, textBoxName.Value.inde

我正在开发基于asp.net的应用程序。我在asp.net中使用多行文本框和java脚本。我想在多行文本框中查找特定字符或文本的行号。如何使用Javascript从多行文本框中获取行号?

您可以通过以下方式在C代码中执行此操作

更新:正如您在评论中提到的,您想在javascript中实现这一点,现在开始

textBoxName.Value
// Get the text before your particular text
.substring(0, textBoxName.Value.indexOf("ParticularText"))
// Get all lines
.split('\n')
.length
string[]lines=Textbox1.Text.Split(新字符串[]{Environment.NewLine},StringSplitOptions.None);
int lineNumberOfText=-1;

对于(int lineNumber=0;lineNumberPraveen),我在这里用
HTML
做了一些尝试。但这不是傻瓜式的。因为如果一行有50个字符(就像我们在示例中所做的那样)但是一个单词的长度超过50个字符,它将破坏所有逻辑。此外,如果一个单词不适合一行,它将移动到下一行,列索引将中断。它将让您大致了解行,但如果是第一行之后的列,则非常错误。

我如何将其添加到java脚本中?您没有提到javascript吗?我可以给您一些建议如果您想了解java脚本,请在Jquery中使用此选项?@Praveen:刚刚编辑以添加js-way。下面将打印出包含“Hello World”(不区分大小写)
警报(getLineNumber('Textarea1','Hello World',false))
textBoxName.Value
// Get the text before your particular text
.substring(0, textBoxName.Value.indexOf("ParticularText"))
// Get all lines
.split('\n')
.length
string[] lines = Textbox1.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
int lineNumberOfText = -1;
for (int lineNumber = 0; lineNumber <= lines.Length - 1; lineNumber++) {
    if (lines(lineNumber).Contains(textToSearch)) {
        lineNumberOfText = lineNumber;
        break; 
    }
}
function getLineNumber(id, text, caseSensitive) {
    var input = document.getElementById(id);
    if (input != null) {
        caseSensitive = (caseSensitive == true || caseSensitive == "true") ? true : false;
        if (!caseSensitive) text = text.toLowerCase();
        var lines = input.value.split('\n');
        for (var i = 0; i < lines.length; i++) {
            var line = caseSensitive ? lines[i] : lines[i].toLowerCase();
            if (line.indexOf(text) != -1) {
                return i;
            }
        }
    }
    return -1;
}