Member 13303332 Ответов: 1

Как получить значение textbox, когда я назначаю его из javascript?


У меня есть один флажок, когда я устанавливаю этот флажок, значение другого текстового поля должно быть назначено этому текстовому полю ,и оно отключается, но когда я снимаю его, пользователь должен ввести свое собственное значение.

Как только я проверяю и вставляю те же значения, они сохраняются в это значение, но в следующий раз, когда я обновляю текстовые поля, я не могу прочитать новые значения.

Моя функция Javascript выглядит следующим образом.

function SetValues(ObjId) {

           if (document.getElementById(ObjId).checked) {
                document.getElementById('<%= txtBillAddr1.ClientID %>').value =
                    document.getElementById('<%= txtadress.ClientID %>').value;
                document.getElementById('<%= txtBillAddr2.ClientID %>').value =
                    document.getElementById('<%= txtAddr2.ClientID %>').value;
                document.getElementById('<%= txtBillCity.ClientID %>').value =
                    document.getElementById('<%= txtCity.ClientID %>').value;
                document.getElementById('<%= txtBillState.ClientID %>').value =
                    document.getElementById('<%= txtState.ClientID %>').value;
                document.getElementById('<%= ddlBillCountry.ClientID %>').value =
                    document.getElementById('<%= ddlcountry.ClientID %>').value;
                document.getElementById('<%= txtBillZipCode.ClientID %>').value =
                    document.getElementById('<%= txtZIP.ClientID %>').value;
                document.getElementById('<%= txtBillContctperson.ClientID %>').value =
                    document.getElementById('<%= txtcontactperson.ClientID %>').value;
                document.getElementById('<%= txtBillPhNo.ClientID %>').value =
                    document.getElementById('<%= txtPhone.ClientID %>').value;
                document.getElementById('').setAttribute("readonly", "readonly");
                document.getElementById('').setAttribute("style", "background-color:#DCDCDC");
                document.getElementById('').setAttribute("readonly", "readonly");
                document.getElementById('').setAttribute("style", "background-color:#DCDCDC");
                document.getElementById('').setAttribute("readonly", "readonly");
                document.getElementById('').setAttribute("style", "background-color:#DCDCDC");
                document.getElementById('').setAttribute("readonly", "readonly");
                document.getElementById('').setAttribute("style", "background-color:#DCDCDC");
                document.getElementById('').setAttribute("readonly", "readonly");
                document.getElementById('').setAttribute("style", "background-color:#DCDCDC");
                document.getElementById('').setAttribute("readonly", "readonly");
                document.getElementById('').setAttribute("style", "background-color:#DCDCDC");
                document.getElementById('').setAttribute("readonly", "readonly");
                document.getElementById('').setAttribute("style", "background-color:#DCDCDC");
                document.getElementById('').setAttribute("readonly", "readonly");
                document.getElementById('').setAttribute("style", "background-color:#DCDCDC");
            }
            else {
               
                document.getElementById('').removeAttribute("readonly");
                document.getElementById('').setAttribute("style", "background-color:#FFFFFF");
                document.getElementById('').removeAttribute("readonly");
                document.getElementById('').setAttribute("style", "background-color:#FFFFFF");
                document.getElementById('').removeAttribute("readonly");
                document.getElementById('').setAttribute("style", "background-color:#FFFFFF");
                document.getElementById('').removeAttribute("readonly");
                document.getElementById('').setAttribute("style", "background-color:#FFFFFF");
                document.getElementById('').removeAttribute("readonly");
                document.getElementById('').setAttribute("style", "background-color:#FFFFFF");
                document.getElementById('').removeAttribute("readonly");
                document.getElementById('').setAttribute("style", "background-color:#FFFFFF");
                document.getElementById('').removeAttribute("readonly");
                document.getElementById('').setAttribute("style", "background-color:#FFFFFF");
                document.getElementById('').removeAttribute("readonly");
                document.getElementById('').setAttribute("style", "background-color:#FFFFFF");

            }
        }


Что я уже пробовал:

Я добавил панель обновления для того блока, где существуют мои текстовые поля.
Все еще не работает так, как требуется.

Andy Lanng

Что значит "в следующий раз"? проведите меня через этот процесс шаг за шагом

ZurdoDev

Просто отладьте его. Простой.

1 Ответов

Рейтинг:
0

Atlapure Ambrish

Не могли бы вы попробовать добавить и удалить атрибут, как показано ниже, и дать мне знать, если это решит вашу проблему?

Чтобы установить атрибут только для чтения -
документ.метода getElementById(").м("только для чтения", правда);

Удалить его -
документ.метода getElementById(").м("только для чтения", ложные);