Я пишу JavaScript функции для навигации по XML файлу.
Файл простой root-2ndGenChild->3rdGenChild.
Browse делаю по 2nd generation (всего 24 элемента) с отображением элементов 3rd generation в textfield/textarea вебстранички.
Загружается XML файл через следующий скрипт:
Code: Select all
<script>
po = new ActiveXObject("Microsoft.XMLDOM")
po.async = false
po.load("project2.xml")
</script>
Потом мне нужно сделать функции для кнопок "First", "Prev" ,"Next" ,"Last".
Первый и последний написала так:
Code: Select all
function first()
{
root = po.documentElement
sndGenList = root.childNodes
sndGenNode = sndGenList.item(0)
thrdGenList = sndGenNode.childNodes
thrdGenNode1 = thrdGenList.item(1)
thrdGenNode2 = thrdGenList.item(2)
thrdGenNode3 = thrdGenList.item(3)
thrdGenNode5 = thrdGenList.item(5)
document.form1.NameArea.value = thrdGenNode1.text
document.form1.ManufField.value = thrdGenNode2.text
document.form1.DescArea.value = thrdGenNode3.text
document.form1.refNumField.value = thrdGenNode5.text
return false
}
function last()
{
root = po.documentElement
sndGenList = root.childNodes
sndGenNode = sndGenList.item(23)
thrdGenList = sndGenNode.childNodes
thrdGenNode1 = thrdGenList.item(1)
thrdGenNode2 = thrdGenList.item(2)
thrdGenNode3 = thrdGenList.item(3)
thrdGenNode5 = thrdGenList.item(5)
document.form1.NameArea.value = thrdGenNode1.text
document.form1.ManufField.value = thrdGenNode2.text
document.form1.DescArea.value = thrdGenNode3.text
document.form1.refNumField.value = thrdGenNode5.text
return false
}
А вот с previous и next никак не соображу ( а время поджимает )
Вроде нужно пользоваться sndGenList.nextSibling
А как мне по данным в полях UI определить какой node current?
Если кто подскажет как тут быть, буду премного благодарна.
Сабина