¿Es posible obtener el número de cada palabra de la cadena dentro del área de texto? Como, la cadena 'Me gusta Apple' dentro del área de texto, cuando hago clic en 'I' debería dar 0, y 'me gusta' -> 1 y 'Apple' -> 2. No en letras, en palabras.
<textarea>I like Apple</textarea>También puede encontrar la palabra número/índice de acuerdo con la cadena mediante esto:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> </script> <input type="text" id="checktext" value="This is the string to check words index" />Código JS:
$(document).ready(function() { $("#checktext").on('click', function(e) { var text = document.getElementById("checktext").value, element = $("#checktext")[0], arr1 = text.split(" "), length = 0, selectIndex = element.selectionStart; if (selectIndex == 0){ console.log(arr1.indexOf(arr1[0])); } else { for (var i = 0; i < arr1.length; i++) { length = length + arr1[i].length + 1; if (length == selectIndex) { console.log(i + 1); break; } } } }); });¡Espero que esto haya resuelto tu problema!