Показать сообщение отдельно
  #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.
Ответить с цитированием