Вот так пытаюсь, причем в IE все работает а в M O и NN - нет.> Что Такое allBFields? > Что Такое allSFields? > Что Такое d? > И Какую, Собственно, Ошибку Выдает Например Мозилла (В Ней Сообщения Самые Подробные)
В том-от и дело, что она ничего не выдает.
Просто поля, которые дожны запониться остаются пустыми.
Задача функции которую я пишу, заполнить вторую часть формы такими же значениями как в полях первой части (поля такие же) . Если буквально - то если человек выделяет checkbox что его домашний адрес является адресом доставки, то все поля адреса доставки (они такие же) заполняются согласно заполненных полей первой части, естественно после проверки на то, что все поля первой части заполнены.
так вот, поля, которые дожны запониться остаются пустыми.
Вот полный листинг:
<script language="JavaScript"> function UpdateFlds() { //в массивах - названия полей. var allBFields = new Array('BFirstName','BSecondName','BAddress','BAddress2','BCity','BState','BCountry','BZIP','BPrimaryPhone','BSecondaryPhone'); var allSFields = new Array('SFirstName','SSecondName','SAddress','SAddress2','SCity','SState','SCountry','SZIP','SPrimaryPhone','SSecondaryPhone'); var reqFld=true; d=document; // проверяем все ли поля первой части запонены .for (i=0;i<allBFields.length;i++) { ..if (d.getElementById(allBFields[i]).value=='') { ...reqFld=false; ..} .} .if (d.loginform.sameaddress.checked==true) { ..if (reqFld==true) { ...for (i=0;i<allBFields.length;i++) { // заполняем поля второй части значениями полей первой части ....d.getElementById(allSFields[i]).value=d.getElementById(allBFields[i]).value; ...} ..}else{ // если какие-то поля не заполнены - выводим сообщение ...alert(' All required fields for billing address (marked with green star) \n needs to be completed before you can use this option.'); ...d.loginform.sameaddress.checked=false; ..} .}else{ ..for (i=0;i<allBFields.length;i++) { ....d.getElementById(allSFields[i]).value=''; ...} .} } </script> |