none
Radio Button dentro de una tabla html RRS feed

  • Pregunta

  • Genere una tabla html y le agrege una columna con un radio button por medio de codigo, mi duda es como puedo saber que radio button oprimio y como tomar el valor del campo text del radio button.

    pense en hacer un ciclo donde vaya variando el nombre del radio button, pero no sé, como puedo sustituir el valor de la variable, para que reconozca el objeto.

    miércoles, 3 de abril de 2013 21:09

Todas las respuestas

  • Por ejemplo en el evento onchange del radio llamas a una función con parámetro el mismo objeto...

    <input type="radio" name="gender" id="gender1" value="Male" onchange="pulsado(this);"/>
    <input type="radio" name="gender" id="gender2" value="Female" onchange="pulsado(this);" />

    Luego  implementas la funcion y listo

    function pulsado(radioButton) {
    
    	var valor = radioButton.value;
    
    }


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    jueves, 4 de abril de 2013 20:16
  • Hola Sergio

    intente realizar lo que me comentaste pero en visual Basic, no encontre el metodo Onchange en el objeto radiobutton, el cual lo cree en forma dinamica.

    y cuando intente localizar el metodo por medio de codigo no pude ingresar a los metodos, y utilizar el evento Onclick.

    Seguire investigando.

    Gracias.

    viernes, 5 de abril de 2013 0:37
  • Si, cuando crees los botones en vb de forma dinámica haces radio.Attributes.Add("onclick","pulsado(this);")

    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    viernes, 5 de abril de 2013 4:43
  • Hola sergio

    hice lo que me comentaste,

    xreg.Attributes.Add("Onclick","Pulsado(RB1)")

    Function Pulsado(Rboton)

       Text1.Text = Rboton.Tostring

    End Function

    en la función me manda este mensaje: La función pulsado no devuelve un valor en todas las rutas de acceso de código

    y cuando lo ejecuto y le doy clic: me dice Microsoft Jscript la función 'Pulsado' no esta definida

    RB1 es el nombre del radio button que se generó

    Seguire investigando que me falta hacer.

    Gracias.

    viernes, 5 de abril de 2013 21:40
  • Lo que te indique era para que el radio button llame a una función javascript cuando detecte el evento onclick. Debes crear la función en tu pagina aspx así..

    <script>

    function Pulsado(radio) {

      var txt = document.getElementById("Text1");

    txt.value  = radio.value;

    }

    </script>


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    viernes, 5 de abril de 2013 21:48
  • Hola Sergio

    Coloqué esta función en la área de html  y cuando lo ejecuto me dice que la función pulsado no esta definida

         <script type="text/javascript">
                function Pulsado(radio) {
                    var txt = document.getElementById("Text1");
                    txt.value = radio.value;
                }
          </script>
    lunes, 8 de abril de 2013 23:23
  • Puedes escribir el código de tu .aspx??

    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    martes, 9 de abril de 2013 8:04
  • Este es el codigo html de mi forma

    <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Concerta_Estructura.aspx.vb" Inherits="ProgAnual.Concerta_Estructura" %> <!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> </head> <body style="height: 500px; width: 1024px; text-align: center;"> <form id="form1" runat="server"> <p> <asp:Label ID="Label1" runat="server" Font-Names="Arial Narrow" Font-Size="14pt" Text="Concertación de la nueva Estructura Programática"></asp:Label> </p> <p> <asp:PlaceHolder ID="Consulta" runat="server"></asp:PlaceHolder> </p> <p style="text-align: left"> <asp:Label ID="Label2" runat="server" Font-Names="Arial Narrow" Font-Size="11pt" Text="Justificación" style="text-align: left" Visible="False"></asp:Label> &nbsp;<asp:TextBox ID="Justifica" runat="server" Font-Names="Arial Narrow" Font-Size="10pt" Rows="3" TextMode="MultiLine" Width="914px"></asp:TextBox> </p> <p> <asp:ImageButton ID="Nuevo" runat="server" ImageUrl="~/Imagenes/Alta.png" ToolTip="Agregar una nueva clave presupuestal" Height="24px" Width="27px" /> &nbsp; <asp:ImageButton ID="Eliminar" runat="server" ImageUrl="~/Imagenes/Eliminar.jpg" ToolTip="Eliminar una clave presupuestal" Height="27px" Width="24px" /> &nbsp; <asp:ImageButton ID="Modificar" runat="server" ImageUrl="~/Imagenes/Modificar.jpg" ToolTip="Modificar el nombre del Programa" Height="24px" Width="27px" /> &nbsp; <asp:ImageButton ID="Imprimir" runat="server" Height="28px" ImageUrl="~/Imagenes/Impresora.png" Width="32px" ToolTip="Generar Reporte" /> &nbsp;&nbsp;&nbsp;&nbsp; <asp:TextBox ID="Text1" runat="server"></asp:TextBox> </p> </form> </body> <script type="text/javascript"> function Pulsado(radio) { var txt = document.getElementById("Text1"); txt.value = radio.value; } </script> </html>

    y este el codigo donde agrego el radio button

                        Dim xreg As New RadioButton
                        xreg.GroupName = "xregistro"
                        xreg.Text = Reglon(0).ToString
                        xreg.Font.Name = "Arial"
                        xreg.Font.Size = 0
                        xreg.ID = "RB" + Trim(Str(K).ToString)                    
                        xreg.Attributes.Add("onclick", "pulsado(this);")
                        TblCelda.Controls.Add(xreg)
    


    martes, 9 de abril de 2013 18:21