Ссылочный текст из .txt для вставки в виде текста в html - PullRequest
0 голосов
/ 15 февраля 2020

Привет всем, я довольно новичок в кодировании и до сих пор неплохо справляюсь, теперь я только ищу некоторые ярлыки, так как некоторые из моих входов становятся сумасшедшими с каждым днем. У меня есть поисковый скрипт, который выполняет выпадающий выбор:

CSS (main. css)

/* Search */

#myInput {
  background-image: url('/css/searchicon.png'); /* Add a search icon to input */
  background-position: 10px 12px; /* Position the search icon */
  background-repeat: no-repeat; /* Do not repeat the icon image */
  width: 100%; /* Full-width */
  font-size: 16px; /* Increase font-size */
  padding: 12px 20px 12px 40px; /* Add some padding */
  border: 1px solid #ddd; /* Add a grey border */
  margin-bottom: 12px; /* Add some space below the input */
}

#myUL {
  /* Remove default list styling */
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#myUL li a {
  border: 1px solid #ddd; /* Add a border to all links */
  margin-top: -1px; /* Prevent double borders */
  background-color: #f6f6f6; /* Grey background color */
  padding: 12px; /* Add some padding */
  text-decoration: none; /* Remove default text underline */
  font-size: 18px; /* Increase the font-size */
  color: black; /* Add a black text color */
  display: block; /* Make it into a block element to fill the whole list */
}

#myUL li a:hover:not(.header) {
  background-color: #eee; /* Add a hover effect to all links, except for headers */
}

В разделе html "head":

        <script>
function myFunction() {
  // Declare variables
    var input, filter, ul, li, a, i, txtValue;
  input = document.getElementById('myInput');
  filter = input.value.toUpperCase();
  ul = document.getElementById("myUL");
  li = ul.getElementsByTagName('li');

  // Loop through all list items, and hide those who don't match the search query
  for (i = 0; i < li.length; i++) {
    a = li[i].getElementsByTagName("a")[0];
      txtValue = a.textContent || a.innerText;
    if (txtValue.toUpperCase().indexOf(filter) > -1) {
      li[i].style.display = "";
    } else {
      li[i].style.display = "none";
    }
  }
}
</script>
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for name..">

<ul id="myUL">

<li class="invalid nav-item"><a href="clients/client 1.html">Name client 1</a></li>
<li class="invalid nav-item"><a href="clients/client 2.html">Name client 2</a></li>
<li class="invalid nav-item"><a href="clients/client 3.html">Name client 3</a></li>
...
</ul>

Это просто некоторые клиенты (имена), которых у меня есть около 1000+ и более, которые будут добавляться ежедневно.

Я храню свои коды в файле .txt, который сортирую, используя вид Excel ..., копирую и вставляю из excel в мой файл .txt, затем копирую и вставляю результаты в мой код выше.

Каждая строка в моем client.txt - это имя клиента в алфавитном порядке c, которое я использую в Excel, поэтому оно отлично работает.

Проблема в том, что я мог бы сделать что-то более простым способом, например, вместо того, чтобы копировать полный список снова и снова каждый раз, когда мне нужно вставить нового клиента в список он будет читать из внешнего файла .txt (clients.txt) и добавить текст в место, где мой список.

Таким образом, мой конечный результат, если я добавлю еще 3 клиентов или что-то еще, что я добавлю в файл .txt, который будет выглядеть так:

<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for name..">

<ul id="myUL">

<li class="invalid nav-item"><a href="clients/client 1.html">Name client 1</a></li>
<li class="invalid nav-item"><a href="clients/client 2.html">Name client 2</a></li>
<li class="invalid nav-item"><a href="clients/client 3.html">Name client 3</a></li>
<li class="invalid nav-item"><a href="clients/client 4.html">Name client 4</a></li>
<li class="invalid nav-item"><a href="clients/client 5.html">Name client 5</a></li>
<li class="invalid nav-item"><a href="clients/client 6.html">Name client 6</a></li>

</ul>

будет обновляться с новыми 3 дополнительный клиент, так что тип текстовой ссылки.

И да, у меня есть полный доступ к моему собственному серверу, поэтому загрузка осуществляется ежедневно.

Любая помощь будет полезна для облегчения моей жизни.

Спасибо.

...