Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 17.11.2014, 20:38
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Сообщение от krutoy Посмотреть сообщение
Чуть позже я напишу тебе, примерно, как это будет выглядеть.
А javascript можешь чиркануть? Пожалуйста.
Ответить с цитированием
  #22 (permalink)  
Старый 17.11.2014, 20:44
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Янковиц,
Да, хорошо
Ответить с цитированием
  #23 (permalink)  
Старый 17.11.2014, 22:16
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Файл database.txt (без переносов строк, для разбиения данных используется символ переноса строки \n, лежит в той же директории, что html)
str="1234 | Калашников Игорь Владимирович | ул. Московская д.3 кв.35 | 30.000 \n 1235 | Петров Николай Николаевич | ул. Ситникова д.7 кв. 55 | 500.000"

HTML:
<!DOCTYPE html>
<html>
<head>
    <title></title>
<meta charset="windows-1251">
<script src="database.txt"></script>
</head>
<body>
 
<form name="forma6">
<input class="text" type="text" />
<input id="but" type="button"/>
<textarea wrap="virtual" name="res"></textarea></form>

<script type="text/javascript">
 
var arr=str.split("\n")
var first=function(str){
  s=str.match(/^[^|]+/)[0]
  if(s) s=s.replace(/\s+/g, "")
  if(s) return s
}
var rest=function(str){
  return str.split("|").slice(1).join("\n")
}
 
var search=function(str){
   try{
         arr.forEach(function(el){if(first(el)===str) throw rest(el)})
      }catch(e){return e}
  return "No such account"
}
 
 
var input=document.querySelector("input")
var textarea=document.querySelector("textarea")
textarea.style.width="500px"
textarea.style.height="200px"
var but=document.querySelector("#but")
but.onclick=function(){textarea.value=search(input.value.trim())}
 
</script>
</body>
  
</html>

Для тестирования можешь ввести в input 1234 1235 и 1236(не существует) Протестировать можешь на своем локальном компьютере.

Последний раз редактировалось krutoy, 17.11.2014 в 22:37.
Ответить с цитированием
  #24 (permalink)  
Старый 18.11.2014, 18:14
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Спасибо, работает!!! Уважаю тех, кто профессионал в своем деле.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск подструктуры в массиве json данных amt779 Общие вопросы Javascript 4 07.06.2013 18:53
Значение переменной в запросе к локальной базе данных Tecos Общие вопросы Javascript 2 31.01.2013 16:27
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
помогите со js скриптом поиска по текстовой базе MorganStels Ваши сайты и скрипты 4 15.06.2010 10:03
Помогите исправить скрипт по поиску в базе данных dok_sj2 Internet Explorer 2 29.06.2009 20:04