Я брожу, если кто-нибудь может помочь. Я делаю несколько базовых c JS для проекта, но я идиот и не знаю, как сделать этот элемент.
Я использовал программу выделения слов с открытым исходным кодом, которую я нашел в Интернете, которая работает, когда я ввожу строку, которая должна быть выделена, но когда я ввожу «input_id.value», которое является рабочим (проверенным) значением поля ввода, подсветка не работает. Я подумал, что это может быть связано с тем, что он не обновляется, т.е. он запускается только один раз, поэтому он попытается выделить значение, поскольку ничего не было введено.
Это фрагмент кода:
<script type="text/javascript" src="../Resources/hilitor.js"></script>
<script type="text/javascript">
var input = document.getElementById("input_id").value;
// global variable
var myHilitor;
document.addEventListener("DOMContentLoaded", function() {
myHilitor = new Hilitor();
myHilitor.apply("fox");
}, false);
</script>
Это работает правильно и выделяет "лис", как показано на этом изображении.
Однако, когда я изменяю
myHilitor.apply("fox");
на
myHilitor.apply(input_id.value);
, ничего не выделяется вообще. Я пытался поместить все это в функцию, подобную идиоту, но это также не работает
<script type="text/javascript" src="../Resources/hilitor.js"></script>
<script type="text/javascript">
function searchFunction(){
var input = document.getElementById("input_id").value;
// global variable
var myHilitor;
document.addEventListener("DOMContentLoaded", function() {
myHilitor = new Hilitor();
myHilitor.apply("fox");
}, false);
}
</script>
Функция вызывается
<button onclick="searchFunction()" class="button"></button>
Я действительно ошеломлен, любая помощь будет очень ценится Спасибо:)
Спасибо всем за полезный вклад, Проблема решена Я жду, чтобы принять ответ