Выполнение некоторого самообучения javascript, и сама программа очень проста. Он ищет в вводе ключевые слова и, когда находит, помещает значения индекса в заполнители списка. (Я позже разработаю код для удаления повторений).
Однако загвоздка. Я пытаюсь сделать что-то очень простое. Все, что я делаю, это присваиваю переменную words5 ключевым словам [n] .length. Теперь я обнаружил, что ключевые слова [n] .length выводят правильное значение при вложении в document.write (). Я также обнаружил, что ключевые слова [n] также выводят правильное значение при вложении в document.write (). НО, если любой из них используется в коде за пределами document.write, это приводит к разрыву кода.
Занимался этим часами. И я не смог найти решение. Ребята, у вас есть какие-нибудь подсказки? Код, который я использовал для тестирования, закомментирован.
<html>
<body>
<script type="text/javascript">
function separate()
{
contents = document.myForm.event.value;
placeholders = [32342423, 253234523];
keywords = [" in ", " at ", " on ", " for "];
for(n=0;n<=keywords.length;n++)
{
for (i=0;i<=contents.length;i++)
{
//document.write(i,"+", i+keywords[n].length, keywords[n])
//document.write(keywords[n].length)
word5 = (keywords[n].length);
//document.write(" " + contents.slice(i,i+word5) + " ")
//if (contents.slice(i,i+4) == " at ")
//if (contents.slice(i,i+wordlength) == " at ")
//if (contents.slice(i,i+4) == keywords[n])
if (contents.slice(i,i+word5) == keywords[n])
{
placeholders.push(i);
}
}
}
document.getElementById("sliced").innerHTML = placeholders;
printer();
}
function printer()
{
contents = document.myForm.event.value;
document.getElementById("MSG").innerHTML = contents;
}
</script>
<form name="myForm" method="post">
Add Event: <input type="text" name="event" value="Whatever at hello at crazy" /><br />
<input type=button value="Submit" onClick="separate()" />
</form>
<SPAN ID="sliced"> </SPAN>
<p></p>
<SPAN ID="MSG"> </SPAN>
</body>
</html>
Любая помощь очень ценится. Спасители действительно =)