Поиск текста с помощью JavaScript

0

Я пытался заставить этот код работать:

<!DOCTYPE html>
<html>
<body>
<input name="paragraph" id="paragraph" value="Paste your paragraph here!" style="width: 800px; height: 100px;"><br>
<input name="search" id="search" value="(Case sensitive) Text to search for" style="width: 400px;"><br>
<button type="button" onclick="myFunction()">Find text</button><br>
<script>
function myFunction() {
    text = document.getElementById("paragraph");
    var textSearch = document.getElementById("search");
var hits = [];


for(var i = 0; i < text.length; i++) {
    if(text[i] == "J"){
    for (var j = i; j < (textSearch.length + i); j++) {
        hits.push(text[j]);
    }

    if (hits === 0) {
        alert('Your name isn't here')
    } else {
        alert(hits);
    }
}
</script>
</body>
</html>

В основном, он пытается сделать, чтобы пользователь вводил абзац или большую часть текста в верхнюю часть, затем некоторый текст, который они пытаются найти в нижнем поле. Затем нажмите кнопку, и она отобразит, где в коде, который он (сообщая пользователю, сколько символов оно прошло, пока оно не ударило то, что они искали). Если бы вы могли улучшить его или показать мне что-то с нуля, это было бы лучше!

  • 1
    если (текст [я] == "J")? эта строка для.
  • 0
    ты хочешь искать одну строку в другой?
Показать ещё 4 комментария
Теги:
website
search

1 ответ

2
Лучший ответ

Здесь ваша фиксированная версия: D

<!DOCTYPE html>
<html>
<head>
<title>
Cari teks
</title>
<script>
function myFunction() {
    var text = document.getElementById("paragraph").value;
    var textSearch = document.getElementById("search").value;

var hits = [];
var kata = text.split(" ");
var jmlkata =  kata.length;
var i = 0;
for (i=0;i<=jmlkata-1;i++){
    if (textSearch == kata[i]){
    hits.push(kata[i]);
    }
}
var jmlfound = hits.length;
      alert("found : "+jmlfound);

}
</script>
</head>
<body>
<textarea name="paragraph" id="paragraph" style="width: 800px; height: 100px;" > 
</textarea><br>
<input name="search" id="search" style="width: 400px;"><br>
<button type="button" onclick="myFunction()">Find text</button><br>
</body>
</html>

Прошу прощения за слова/язык, некоторые части этого, используя Bahasa Indonesia, но это не будет вопросом.
Я заменяю ваш большой текстовый ввод textarea, поэтому было бы более мощным иметь длинный текст.
search engine этой работы ищет только одно (одно) слово. Поэтому вам нужно разработать этот скрипт.
просто используйте его как ссылку, может ли это помочь: D

Ещё вопросы

Сообщество Overcoder
Наверх
Меню