За последние 24 часа нас посетил 21501 программист и 1020 роботов. Сейчас ищут 753 программиста ...

Братья, прошу помощи

Тема в разделе "PHP для новичков", создана пользователем barsuk1, 14 ноя 2019.

  1. barsuk1

    barsuk1 Новичок

    С нами с:
    14 ноя 2019
    Сообщения:
    2
    Симпатии:
    0
    Братья, всем добра, прошу помощи - имеется код переводчика (ниже). Как сделать, чтобы при вводе букв в поле ввода ниже него выпадал список с словами и их переводом.

    Допустим ввёл букву "p" в списке выпадают слова и их перевод, pen - ручка, parliament - парламент и тд.

    Ввёл "pa" выпадают слова и их перевод, которые начинаются на "pa" - parliament - парламент, pay - платить, part - часть и тд.

    Код (Text):
    1. <script type="text/javascript" language="javascript">
    2. var translations = {
    3.     "apple" : "Яблоко",
    4.     "and" : "И",
    5.     "angry" : "злой",
    6.     "animal": "животное",
    7.     "ball" : "мяч",
    8.     "cafe" : "кафе",
    9.      "coffee" : "кофе",
    10.     "beach" : "пляж",
    11.     "pen" : "Ручка",
    12.     "parliament" : "парламерт",
    13.     "paint" : "рисовать",
    14.     "part" : "часть",
    15.     "pay" : "платить",
    16. }
    17.  
    18. function translate(word) {
    19.     document.getElementById('result').innerHTML = word in translations ? "Переведённое слово - " + translations[word] : "В словаре такого слова нет!";
    20. }
    21.      
    22. window.addEventListener("load", function() {
    23.     document.getElementById('translateButton').addEventListener("click", function(){
    24.         var word = document.getElementById('word').value;
    25.         translate(word);
    26.     });
    27. });
    28. </script>
    29. <HTML><BODY>
    30. <div>
    31.     <h4>Введите слово</h4>
    32.     <input type='text' id='word'>
    33.    <button id='translateButton'>Перевести</button>
    34. </div>
    35. <div id='result'></div>
    36. </BODY>
    37. </HTML>
     
  2. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
  3. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Это ведь JavaScript
     
  4. barsuk1

    barsuk1 Новичок

    С нами с:
    14 ноя 2019
    Сообщения:
    2
    Симпатии:
    0
    Спасибо, но не совсем то, там при вводе одной буквы выдаёт все в которых есть данная буква, а не начинающиеся на введенную букву/буквы
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Через опции можно запрограммировать как угодно
     
    Roman __construct нравится это.
  6. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    1. Наверняка там есть настройки.
    2. Данный элемент присутствует в любом UI-фреймворке, не только в jquery - ищите и обрящете :) основное вы теперь знаете
     
  7. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    во первых твой скрипт написан выше элемента по которому ты сделал событие (и он скорее всего не работает) напиши перед закрывающим тегом body (либо вызывай его после того как отработает полная загрузка документа document.ready = f() {//to do})

    Во вторых если тебе нужно отслеживать события нажатия на клавиатуре ты использовал не верный обработчик события
    тебе нужно или onkeyup или onkeydown