Я перехожу по этой ссылке Узнайте номер строки (строки) курсора в текстовой области . Я хочу сохранить номер строки всех вхождений "{" в массиве, пока пользователь пишет в textarea. Я хочу отобразить содержимое массива после него.
Вот исходный код, который я пробовал:
<textarea rows="10" cols="100" id="editor" onkeypress="hello(event);" ></textarea>
<div id="lineNo"></div>
<script>
function hello(e)
{
var keyp=e.charCode;
var c=0,i;
var arr=new Array();
if(keyp=='123')
{
var arr[c++]=getLineNumber();
}
for (i=0;i<arr.length;i++)
{
document.getElementById("lineNo").innerHTML="Array content is... "+ arr[i];
//document.write(arr[i] + "<br >");
}
}
function getLineNumber() {
var textarea=document.getElementById("editor")
var x=textarea.value.substr(0, textarea.selectionStart).split("\n").length;
return x;
}
</script>
Но содержимое массива не отображается. Пожалуйста, предложите мне, что не так в коде, а также, если возможно, скажите, пожалуйста, лучший способ сохранить номер строки всех вхождений определенного символа в javascript и отобразить его.