Google Analytics İzleme

13 Ağustos 2012

Asp.net web form - istemci tarafında disabled yapılan input değerleri asp.net sunucu tarafına taşınmıyor

Jquery ile client tarafında bir textbox'ın value bilgisine yeni değer atayıp sonra disabled yaptım.
Ancak server side tarafında bu textbox'ın text değeri boş geldi.
Bundan dolayı input textbox'ını disabled yapmak yerine readonly yapmak gerekmektedir.

Hata veren örnek kod:

<script type="text/javascript" language="javascript">

        $(document).ready(
            function () {
                fnSetPrivateCourseName();
                $("#<%=cbDidNotGoToCourse.ClientID%>").click(function () {
                    fnSetPrivateCourseName();
                });
            }
        );

        function fnSetPrivateCourseName() {

            if ($("#<%=cbDidNotGoToCourse.ClientID%>")[0].checked) {
                $("#<%=txtPrivateCourseName.ClientID%>").val("Hayır, dershaneye gitmedim");
                $("#<%=txtPrivateCourseName.ClientID%>").attr("disabled", "disabled");
                //$("#<%=txtPrivateCourseName.ClientID%>").attr("readonly", "readonly");
            }
            else {
                $("#<%=txtPrivateCourseName.ClientID%>").val("");
                $("#<%=txtPrivateCourseName.ClientID%>").removeAttr("disabled");
                //$("#<%=txtPrivateCourseName.ClientID%>").removeAttr("readonly");
            }
        }

    </script>

disabled yapmak yerine readonly yapmak gerekmektedir.

Kaynak:
http://stackoverflow.com/questions/7059589/jquery-submit-change-input-value-before-post

Güncelleme: 15.11.2012

Temel html form mimarisine göre Disabled yapılan input değerleri html formundan submit edilmemektedir.

Disabled <input> elements in a form will not be submitted.


HTML <input> disabled Attribute
http://www.w3schools.com/tags/att_input_disabled.asp


JavaScript: Preventing Double Form Submission
http://www.the-art-of-web.com/javascript/doublesubmit/


Attributes for <INPUT ...>
DISABLED
READONLY
http://www.htmlcodetutorial.com/forms/_INPUT_DISABLED.html





Hiç yorum yok: