Faccruz 0 Denunciar post Postado Abril 2, 2009 Fiz desse jeito e não funcionou tbm... Joguei na tag <HEAD> do ASPX e deu erro no this avisando que não reconheceu. Estou trabalhando com VB.NET Compartilhar este post Link para o post Compartilhar em outros sites
Oenning 0 Denunciar post Postado Abril 2, 2009 Aqui funcionou, veja: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication30._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> <script type="text/javascript"> function Mostra() { var valor = document.getElementById('<%= this.TextBox1.ClientID %>').value; alert(valor); } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" onclientclick="Mostra(); return false;" Text="Button" /> </div> </form> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
Faccruz 0 Denunciar post Postado Abril 2, 2009 Tá quase! Como faço para pegar o DataValueField do DropDownList? Pq se eu pegar o Index não irá funcionar na minha SQL Compartilhar este post Link para o post Compartilhar em outros sites
Oenning 0 Denunciar post Postado Abril 2, 2009 Veja se é assim: var elemento = document.getElementById('<%= this.DropDownList.ClientID %>'); alert(elemento[elemento.selectedIndex].value) Compartilhar este post Link para o post Compartilhar em outros sites
Faccruz 0 Denunciar post Postado Abril 2, 2009 Quase!! Só falta retornar qual RadioButtonList está selecionado (index), tentei assim var TIPO = document.getElementById('<%= Me.rbtnList.ClientID %>'); alert(TIPO[TIPO.checkedIndex].value); e assim tbm var TIPO = document.getElementById('<%= Me.rbtnList.ClientID %>'); alert(TIPO[TIPO.selectedValue].value); e nenhum desses modos eu consegui retornar o valor. Acredito que só falta isso! Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Oenning 0 Denunciar post Postado Abril 2, 2009 Existe 3 valores que você pode querer. 1) O texto (aquele que aparece no combo) 2) O valor selecionado (não aparece no combo, mas cada registro tem um) 3) O índice sequencial. Da uma olhada aqui: http://www.javascriptkit.com/jsref/select.shtml Compartilhar este post Link para o post Compartilhar em outros sites
Faccruz 0 Denunciar post Postado Abril 3, 2009 Pra pegar o RadioButtonList fiz dessa forma javascript var TIPO = document.getElementById('<%= Me.rbtnList.ClientID %>'); var TPArr = TIPO.getElementsByTagName('input'); for (var i = 0; i < TPArr.length; i++) { alert(TPArr[i].checked); } Mas ele me retorna os dois itens (false e true), gostaria que ele me retornasse apenas o item que foi selecionado. Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Abril 3, 2009 Basta adicionar um if ae: var TIPO = document.getElementById('<%= Me.rbtnList.ClientID %>'); var TPArr = TIPO.getElementsByTagName('input'); for (var i = 0; i < TPArr.length; i++) { if(TPArr[i].checked) alert(TPArr[i].checked); } Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Faccruz 0 Denunciar post Postado Abril 3, 2009 Mais uma fez valeu... Agora pra finalizar, como faço para testar se o DropDownList que está visivel ou não? Pois tenho essa função em javascript function MostraPesquisa() { var TIPO = document.getElementById('<%= Me.rbtnList.ClientID %>'); var TPArr = TIPO.getElementsByTagName('input'); for (var i = 0; i < TPArr.length; i++) { if (TPArr[i].checked) { var SELECAO = TPArr[i].value; alert(TPArr[i].value); } } var VALOR = document.getElementById('<%= Me.edtPesq.ClientID %>').value; alert(VALOR); var LOJA = document.getElementById('<%= Me.DropDownList1.ClientID %>'); var DESCLJ = LOJA[LOJA.selectedIndex].value; alert('Loja: ' + DESCLJ); window.open('Cartelas.aspx?Param1=' + VALOR + '&Param3=' + SELECAO + '&Param4=' + DESCLJ + '', '', 'scrollbars=yes, width=600, height=100'); } Se eu seleciono no rbtnList a opção que deixa o DropDownList visivel ela funciona, mas se escolho para deixar invisivel, ela mostra apenas os 2 primeiros alert, CPF e qual item tá selecionado. Compartilhar este post Link para o post Compartilhar em outros sites
Faccruz 0 Denunciar post Postado Abril 3, 2009 Finalmente consegui!!!! Valeu pelas dicas! segue a função final do javascript <script type="text/javascript"> function MostraPesquisa() { var TIPO = document.getElementById('<%= Me.rbtnList.ClientID %>'); var TPArr = TIPO.getElementsByTagName('input'); for (var i = 0; i < TPArr.length; i++) { if (TPArr[i].checked) { var SELECAO = TPArr[i].value; } } var VALOR = document.getElementById('<%= Me.edtPesq.ClientID %>').value; if (SELECAO == 'Nota Fiscal') { var LOJA = document.getElementById('<%= Me.DropDownList1.ClientID %>'); var DESCLJ = LOJA[LOJA.selectedIndex].value; } else { var DESCLJ = "1"; } w = screen.width; h = screen.height; meio_w = w / 2; meio_h = h / 2; altura = '100'; largura = '600'; altura2 = altura / 2; largura2 = largura / 2; meio1 = meio_h - altura2; meio2 = meio_w - largura2; window.open('Cartelas.aspx?Param1=' + VALOR + '&Param2=' + SELECAO + '&Param3=' + DESCLJ + '', '', 'scrollbars=yes, width=' + largura + ', height=' + altura + ', left=' + meio2 + ', top=' + meio1 + ''); } </script> Muito obrigado!! Compartilhar este post Link para o post Compartilhar em outros sites