javascript problem! reshenie bez DOM?

6 отговора 200 прегледа
#1

javascript problem! reshenie bez DOM?

Imam sledniq problem.. imam edna tablica, v koqto ima edno pole, smqnata na koeto (select s values ot 1-10) trqbva da dovede do izpisvaneto na 1,2,3...do 10 (fixirano e 10) novi reda v tablicata. Redovete za po-gadno ne trqbva da sa nakraq a gore-dolu po sredata na tablicata. Problema mi e 4e cqlata galimaciq trqbva da se izvyrshi bez da se polzva DOM - raboti se na mashini s ie4 i nemoje/netrqbva da se upgrade-va! Ako nqkoi ima sveja ideq... welcome

Отговор
в отговор на ap.rezine #2

Re: javascript problem! reshenie bez DOM?

Ако е за IE4 що не ползваш VBScript????

Отговор
в отговор на ap.rezine #3

Re: javascript problem! reshenie bez DOM?

Свежи идеи пълно, но не и за извехтяли неща като IE4

Отговор
в отговор на ap.rezine #4

Re: javascript problem! reshenie bez DOM?

Все пак имаш някакъв DOM и под IE4. Той има възможности подобни на
стандартния DOM. Тези възможности не са част от DOM стандарта
и не са съвместими с Netscape, примерно. Но са съвместими със по-
късните версии на IE. DOM стандартът определя че всички Node обекти
имат childNodes[] компонент масив, който съдържа "децата" на този
"Node". IE4 не поддържа childNodes[] но пък поддържа children[]
масив компонент на document и HTMLElement обектите. Нямаш поддръжка на
getElementById метода на document обекта но пък си имаш колекция
document.all. Всеки HTMLElement си има innerHTML и innerTEXT свойства,
който могат да бъдат доста полезни. Също и setAttribute( ), getAttribute( ) и
removeAttribute( ) методи. Лесно можеш да вземеш reference към таблицата
ползвайки document.all колекцията. По същия начин оперираш с редове и
клетки. Можеш да погледнеш и insertAdjacentHTML( ) метода. IE4 поддържа
и регулярни изрази (виж за RegExp обекта) тоест можеш лесно и бързо да си решиш проблема като примерно парснеш innerHTML свойството.
Успех !

От неизбежното се възмущава само този, който е неразумен.
Отговор
в отговор на Учeщ #5

Общо взето...

с две три функцийки можеш да поддържаш всичкуту браузъри едновременно... Най-вероятно поддръжката на regular expressions не включва Assertions, но това ми пречи само на мене и то шото съм са разглезил

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Учeщ #6

Re: javascript problem! reshenie bez DOM?

Mersi na vsi4ki za skorosta! Taka go napravih za sega skromen, no neznam dali shte raboti na ie4... nqma kak da testvam do sutrinta. Beshe qsno, 4e shte se polzva dom do kolkoto pozvolqva ie4.

function func41(vidove) {
var d_all = document.all;
var tbl = d_all.intbla41;
for (i = 1; i <= vidove; i++) {
var tblrow = tbl.insertRow(27 + i);
var cell1 = tblrow.insertCell(0);
var cell2 = tblrow.insertCell(1);
cell1.setAttribute('align', 'right');
.... drugi attributes
cell1.innerHTML = "Вид" + i;
cell2.innerHTML = "<input size=12 type='text' name='vid" + i + "' value='0'>";
}
d_all.vid1.focus();
d_all.m_vidove.disabled = true;
}

Ne sym siguren za insertRow i insertCell, ako ne raboti shte testvam s 'operaciq' na kolekciqta [all].

Отговор
в отговор на ap.rezine #7

Според MSDN...

insertRow се поддържа от 4.0...

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор