2015-09-28 6 views
1

Как извлечь текстовые данные из текстового файла с помощью javascript? Я делаю онлайн-словарь. Я могу хорошо кодировать HTML и CSS, но не javascript.Извлечение данных из текстового файла с помощью javascript

Word Будет введено в первом текстовом поле, после чего кнопка поиска будет нажата, а результаты будут показаны в нижнем текстовом поле. Данные в текстовом файле похожи на «яблоко | сочные фрукты» (без котировок « Теперь я хочу, чтобы текст в поле поиска проверял слова перед знаком« | », и если совпадение найдено слово/слова после« | .? "будет отправлен в результате поле Как я могу это сделать с помощью JavaScript

Мой HTML код проекта ниже:

<html> 
    <head> 
    <title>Online Dictionary</title> 
    <style> 
     .field{ 
     border: 2px solid black; 
     } 
     #result_field{ 
     margin-top: 5px; 
     width: 247px; 
     height: 100px; 
     } 
    </style> 
    </head> 
    <body> 
    <input type="text" placeholder="Enter your word here..." name="search_field" id="search_field" class="field"> 

    <input type="button" value="SEARCH" name="btn" id="btn" class="btn"> <br> 

    <input type="text" placeholder="Meaning here..." name="result_field" id="result_field" class="field"> 

    </body> 
</html> 
+1

вам придется использовать PHP –

+1

вы хотите прочитать локальный текстовый файл? –

+1

требуется разъяснение .. собираетесь ли вы искать в файле, который находится на стороне клиента или в файле находится на стороне сервера? –

ответ

0

Попробуйте использовать Ajax

Ajax является то, что делать. запрос к файлу с сервера, поэтому с ним вы можете:

  • Проверить скорость сети пользователя;
  • Получить содержимое файла.

См. this.

Я сделал несколько простых функций, вы можете проверить их here.

Чтобы использовать одну из функций выше вы можете добавить такие строки:

$GET('file.txt?c=0',function(result){/* Success function */},function(e){/* Error function */}); 

$GET('dictionary.txt?anyvalue=0',function(text){alert(text);},function(e){/* Error function */}); 

/* in ahead of the link you will have to include the ?urlvar=value to the function works, */ 
/*  I still didn't leave the function complete */ 

Примечание: случае, если вы хотите запросить файл с другого сервера, тогда файл должен разрешить серверам доступ к нему (разрешить или запретить использование PHP или htaccess).

Как @Stephan Bijzitter сказал, вы можете использовать PHP (или ASP) - там вы можете легко получить правильное значение слова.

пример:

if($_GET['word']=="PC"){echo "Meaning";} 
switch($_GET['word']){case "Word":echo "A word?";break;} 
/* In PHP, $_GET['word'] returns the value of a parameter in page URL called "word" */ 
+0

Я думаю, что могу использовать эти биты, чтобы сделать свой словарь. –

+0

Кто-то еще рекомендовал мне Ajax. –

Смежные вопросы