1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Evento TextChanged da textBox não está a ser chamado

Discussão em 'Web Development' iniciada por mendex, 20 de Dezembro de 2007. (Respostas: 1; Visualizações: 1692)

  1. mendex

    mendex Power Member

    Viva,

    Tenho uma textbox (para receber uma data) e ao lado um botão que faz aparecer um popup com um calendário.

    O utilizador pode editar a textbox, ou escolher uma data no calendário, sendo neste caso depois prrenchida a textbox via javascript.

    Se alterar directamente a textbox o evento textchanged é chamado.

    Problema:

    Se o fizer pelo calendário, o evento não é chamado.

    Alguma sugestão?
     
    Última edição: 20 de Dezembro de 2007
  2. mendex

    mendex Power Member

    O código é:

    pagina.aspx
    <script type="text/javascript" language="javascript">
    function PopupPicker(row)
    {
    var PopupWindow = null;
    settings = 'width=300,height=180,location=no,directories=no, menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no, dependent=no';
    PopupWindow=window.open('Calendar.aspx?row='+row,'DatePicker', settings);
    PopupWindow.focus();
    }
    </script>

    <td width="65">
    <asp:textbox name="data" type="text" class="for_72" id="data" runat="server" AutoPostBack="true" OnTextChanged="data_changed"/>
    </td>
    <td width="67" >
    <a href="javascript:PopupPicker(<%=this.RowNumber %>);">
    <img src="images/ic_calend.gif" width="20" height="19" border="0" />
    </a>
    </td>


    calendario.aspx
    <script type="text/javascript" language="javascript">
    function SetDate(dateValue)
    {
    row = window.location.search.substr(1).substring(4);
    thisForm = window.opener.document.getElementById('row' + row + '_data').value = dateValue;
    self.close();
    }
    </script>
     

Partilhar esta Página