Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Общие вопросы

Нет, ну это просто фигня какая-то...

Попробовал вынести этот код за функцию, проверить будет ли он выполняться в Мозилле:
----------------------

for (var n=0; n<f.elements.length; n++) {
formElOld+=f.elements[n].value+"mk-1203";
}

---------------------------------


Получилось это:


<script language="JavaScript" type="text/javascript">
<!--
var formElOld = "";
var formElNew = "";
var formChanged = false;
var formElementsOld;
var formElementsNew;
var confirmSpace = " \n";
var confirmText = "Some of the fields have been changed!"+confirmSpace+"Are you sure you want to leave this page"+confirmSpace+"without saving changes?"

function getElem(f,status) {
for (var n=0; n<f.elements.length; n++) {
if (status==false) {
formElOld+=f.elements[n].value+"mk-1203";
}
else {
formElNew+=f.elements[n].value+"mk-1203";
}
}}

function checkElem(newUrl) {
formElementsOld = formElOld.split('mk-1203');
formElementsNew = formElNew.split('mk-1203');

for (var n=0; n<formElementsOld.length; n++) {
if (formElementsOld[n]!=formElementsNew[n]) {
formChanged=true;
}
}
if (formChanged==true) {
if (confirm(confirmText)) {
window.location.href=newUrl;
}
}
else {
window.location.href=newUrl;
}
}

getElem(frmUserInfo,false);

for (var n=0; n<f.elements.length; n++) {
formElOld+=f.elements[n].value+"mk-1203";
}
//-->
</script>

ТАК ВОТ - В МОЗИЛЛЕ НЕ РАБОТАЕТ!
Даже если функцию не вызывать.
Такое впечатление, что просто игнорирует код, поскольку переменная formElOld остается пустой.

Да, этот код внутри <body>, но жумаю, эо не на что не влияет.

Если кто знает, в чем дело - помогите плиз..
А то уже просто руки опускаются.
СообщениеАвторДата
Sad10.12.2003 20:11
Sad11.12.2003 00:25