Я пытаюсь создать работающее окно поиска, которое выделяет слова в тексте. Однако я не могу заставить его выполнить поиск, нажав Enter. Есть ли у вас какие-либо предложения, где ошибка в коде? Спасибо!
HTML:
<form>
<input type="text" id="search" onkeypress="if (e.keycode==13) doSearch(document.getElementById('search').value)" placeholder="What are you looking for?">
</form>
JavaScript:
function doSearch(text)
{
if (window.find && window.getSelection)
{
document.designMode = "on";
var sel = window.getSelection();
sel.collapse(document.body, 0);
while (window.find(text))
{
document.getElementById("search").blur();
document.execCommand("HiliteColor", false, "green");
sel.collapseToEnd();
}
document.designMode = "off";
}
else if (document.body.createTextRange)
{
var textRange = document.body.createTextRange();
while (textRange.findText(text))
{
textRange.execCommand("BackColor", false, "green");
textRange.collapse(false);
}
}
}