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

Сообщение от ZoNT Посмотреть сообщение
ага, забыл поменять на а

Не работал потому что у тебя не было элемента с id=folk

Ещё poisk.value.test - это не катит, так как poisk.value - это строка, а
тестить надо регулярным выражением.

3. Почему он не в виде таблицы все это выдает теги все пропускает ...
У меня нет файла filesave.txt - посмотреть не на чем (самому писать лень)

И ещё: кучу раз дёргать innerHTML очень плохо, я переделал:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Сайт</title>
<style type="text/css">
</style>
</head> 
<body>
<form name="mainform">
 
<div id="number">
    <p>№ Трубы</p>
    <input type="text" id="folk">
    <input type="button" name="button" value="Добавить данные"  onClick="inner()">
</div>
 
<div id="tab_find"></div>
 
<script type="text/javascript"> 
 
function inner() {
 
    var FSO = new ActiveXObject("Scripting.FileSystemObject"); 
    var file = FSO.OpenTextFile("c:\\filesave.txt", 1, true);
    var poisk = document.getElementById("folk");
    var spisok = document.getElementById("tab_find");
 
    var reg = new RegExp(poisk.value,'gi');
    var str  = "<table>";
    while (!file.AtEndOfStream) {
        var a = file.ReadLine();
        if(reg.test(a)) str += "<tr><td>" + a + "</td></tr>";
      }
    str += "</table>";

    spisok.innerHTML = str;
}
 
</script>
</form>
</body>
</html>
c 1 и 2 разобрался напутал че т я немного а вот с 3 понять не могу , хотя нет когда ты переделал через строку str все заработало выводит как нужно ввиде таблички а почему так ? и почему нельзя часто использовать свойство innerHTML ?
Ответить с цитированием