Попробуем по другому.
Подскажите почему в первом случае срабатывает динамическая корректировка значения тэга DIV, а во втором случае нет ? И как добиться чтобы и во втором случае динамически изменять содержимое тэга с id="blockText1"?
Первый пример:
<html>
<head>
<title></title>
</head>
<body>
<div id="blockText1">Тут будет первый текст</div>
<div id="blockText2">Тут будет второй текст</div>
<script type="text/javascript">
var tDiv = document.getElementById("blockText1");
var tStr = tDiv.innerText;
document.getElementById("blockText1").innerHTML="T est - "+tStr.substr(17,5)+tStr.substr(4,5)+tStr.substr(1 0,6)+tStr.substr(0,3);
document.getElementById("blockText2").innerHTML="T est - "+tDiv.getAttribute('innerHTML');
</script>
</body>
</html>
Второй пример:
<HTML>
<HEAD>
<TITLE>Отображение иерархической структуры записей вложенными таблицами</TITLE>
</HEAD>
<BODY>
<xml id="dsoЗаказчик" src="333.xml"></xml>
<td>
<table datasrc="#dsoЗаказчик" datafld="Компания">
<tr>
<td><div id="blockText1" datafld="факс"></div></td>
</tr>
<tr>
<td><div id="blockText2">Вторая строчка</div></td>
</tr>
<script type="text/javascript">
var tDiv=document.getElementById("blockText1");
var tmptext=tDiv.innerText;
document.getElementById("blockText1").innerHTML="T est - "+tmptext.substr(0,3);
document.getElementById("blockText2").innerHTML="T est - "+tDiv.getAttribute('innerHTML');
</script>
</table>
</td>
</BODY>
</HTML>
где 333.xml к примеру
<?xml version="1.0" encoding="windows-1251" ?>
<Заказчики>
<Заказчик Фамилия="Иванов">
<Компания телефон="149-521" факс="149-522" >МКС</Компания>
</Заказчик>
<Заказчик Фамилия="Петров">
<Компания телефон="123-456" факс="123-455" >Спецвузавтоматика</Компания>
</Заказчик>
<Заказчик Фамилия="Бэндер">
<Компания телефон="отключен" факс="в залоге" >Рога и копыта</Компания>
</Заказчик>
</Заказчики>
|