So my current predicament is that I cannot place html tags <span>around every word in the content editable editor. With span tags having a sequential div id. The html code I have is below.
<div contentEditable id="InputOne" onkeyup="UpdateTextarea(event)"></div>
and here is the javascript
<script type="text/javascript">
var Alert;
var A=0;
var B=0;
var C=0;
var Alert;
var Text2= [];
var OldStorage= [];
var OutputText= [];
function UpdateTextarea(e)
{
Alert = document.getElementById('InputOne');
Alert = Alert.innerText || Alert.textContent;
TextTest=Alert.split("\n\n");
Text1=Alert.split("\n\n");
B=0;
C=0;
for (index = 0; index < Text1.length; ++index) {
Text1[index]="<p> "+Text1[index]+" </p> ";
B++;
}
Text1=Text1.join("");
Text2 = Text1.split(" ");
A=0;
for (index = 0; index < Text2.length; ++index) {
if(Text2[index] !== "<p>" && Text2[index] !== "</p>")
{
OutputText[index]="<span id='Word-"+A+"'>"+Text2[index]+" </span>";
if(Text2[index] !== OldStorage[index])
{
var getJSON = function(url, successHandler) {
var xhr = typeof XMLHttpRequest != 'undefined'
? new XMLHttpRequest()
: new ActiveXObject('Microsoft.XMLHTTP');
xhr.open('get', url, true);
xhr.onreadystatechange = function() {
var data;
if (xhr.readyState == 4) {
data = JSON.parse(xhr.responseText);
successHandler && successHandler(data);
}
};
xhr.send();
};
getJSON("//codeonthecloud.com/School/Science-Fair/Backend.php?Q="+Text2[index]+"&Id="+index, function(Data) {
document.getElementById("TESTDIV").innerHTML = "<a href='" + Data.A1 + "'>" + Data.A2 + "</a>";
});
OldStorage[index]=Text2[index];
}
}else{OutputText[index]=Text2[index];}
A++;
}
DivA=OutputText.join("");
document.getElementById("InputOne").innerHTML=DivA;
}
</script>
, JavaScript, -
1. , .
2. .innerhtml , , .
, , div id InputOne span , . , , , , .
. jquery