我正在開發基於asp.net的應用程序。我正在使用多行文本框,我在asp.net中使用java腳本。我想要在多行文本框中查找特定字符或文本的行號。我可以使用java腳本從多行文本框中獲取行號嗎?如何使用javascript在多行文本框中獲取行號
回答
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;
}
}
編輯:您只是將標題從ASP.NET更改爲javascript,因此此答案不正確,但可能是h總之,無論如何。
這裏有一個的Javascript功能,你想要做什麼(大小寫insitive搜索選項):
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;
}
好的.....我怎麼把它添加到我的按鈕點擊事件? –
它不工作.....它給出了像undefined這樣的錯誤... etc –
以下將打印出包含「Hello World」(區分大小寫)alert的第一個行號(getLineNumber('Textarea1','Hello World 」,FALSE))' –
可以在C#代碼爲此在下列方式
yourInputString
// Get the text before your particular text
.Substring(0, yourInputString.IndexOf("ParticularText"))
// Get all lines
.Split('\n')
.Length
UPDATE:正如您在評論中提到,要做到這一點在JavaScript中,這裏有雲
textBoxName.Value
// Get the text before your particular text
.substring(0, textBoxName.Value.indexOf("ParticularText"))
// Get all lines
.split('\n')
.length
我該如何添加到java腳本? –
你還沒有提到有問題的JavaScript嗎? – Maheep
的Praveen,我曾嘗試一些與HTML
這裏http://jsfiddle.net/amantur/Uk6td/2/。但它不是傻瓜。因爲如果你連續有50個字符(就像我們在例子中那樣),但是一個單詞長度超過50個字符,它將打破所有的邏輯。另外,如果一個單詞不適合一行,它將移動到下一行和列索引中斷。它會給你粗略的想法,但是在第一行之後的列中會非常錯誤。
- 1. 使用Javascript在多行顯示文本[多行文本框]
- 2. 如何使用javascript從文本框中獲取文本
- 3. 如何使用javascript在gridview中獲取文本框的值
- 4. 在Javascript中獲取文本框文本
- 5. 如何獲取IF語句以讀取多行文本框?
- 6. 如何獲取Jlist文本的多行?
- 7. 如何使用Bootstrap在單行中獲取多個複選框?
- 8. 如何從文本框中使用Javascript在GridView中獲取文本值
- 9. 如何在java中使用讀取文件時獲得行號
- 10. 獲取多行文本框中的所有行
- 11. 如何選擇文本框多行的行號
- 12. 如何在新行中獲取detailsview中的文本框?
- 13. 如何在運行時在Selenium IDE中獲取文本框ID
- 14. 獲取行號在文本區域
- 15. 如何在文本框中使用多行
- 16. 如何獲取OpenOffice Writer組合框以顯示多行文本?
- 17. 如何使用Javascript從選擇框中獲取文本值?
- 18. javascript node.js在try catch中獲取行號?
- 19. 從jQuery對話框中獲取多行文本框的值
- 20. Javascript:使用動態編號獲取文本框的值
- 21. 如何在java中使用行號讀取文件行
- 22. 如何在文本框中獲取datagrid選定的行值
- 23. 如何在文本框中獲取DataGrid行數據
- 24. 如何在php中的文本框中迭代多行文本?
- 25. 換行符在javascript中被忽略多行文本框
- 26. 如何在mysql中獲取行號?
- 27. 如何在Visual Studio中獲取行號
- 28. 如何在XSLT中獲取行號?
- 29. 在Javascript中獲取文本框的值
- 30. 在Javascript中獲取文本框元素
我可以給你這個jquery,如果你想 – user1006544
你對java腳本有什麼想法嗎? –
@Praveen:剛剛編輯[我的答案](http://stackoverflow.com/a/8984260/284240)添加一個js-way。 –