none
pasar parametros en funcion javascript RRS feed

  • Pregunta

  • hola :

    tengo esta funcion javascript en el codigo de un webform :

    function Confirmacion() {

                var seleccion = confirm('desea salir?')

                if (seleccion)

                    document.getElementById('Hfrespuesta').value = 'si';
                else
                    document.getElementById('Hfrespuesta').value = 'no';

                return seleccion;

            }

    en el load del webform tengo :

      Btvolver.Attributes["onclick"] = "return Confirmacion();";

    cunado clickeo en el boton btvolver me hace la pregunta correctamente y funciona ok.

    Lo qeu estoy intentando hacer es usar la funcion confirmacion y segun sean los botones que vaya usando , pasarle el mensaje como paarmetro : ej : confirmacion ( 'desea grabar ? ' ) 

    cuando lo intenté hacer , al hacer click no me sale ningun mensaje ( el efecto es como si no hubiese codigo en el click del boton )

    la pregunta es : se puede parametrizar la funcion confirmacion para reutilizarla en distintos botones segun la operacion que haga cada uno ? . gracias 
    sábado, 4 de abril de 2015 21:51

Respuestas

  • >>la pregunta es : se puede parametrizar la funcion confirmacion para reutilizarla en distintos botones segun la operacion que haga cada uno ? . gracias

    si pero debes definir el parametro

    function Confirmacion(mensaje) {
    
         var seleccion = confirm(mensaje);
    
         if (seleccion)
    
             document.getElementById('Hfrespuesta').value = 'si';
         else
             document.getElementById('Hfrespuesta').value = 'no';
    
         return seleccion;
    }
    

    y despues en el boton usa

    <asp:Button runat="server" ...   OnClientClick="return confirmacion ( 'desea grabar ? ');" />

    no necesitas asignar el codigo desde codigo .net puedes hacerlo desde el html en el OnClientClick

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    domingo, 5 de abril de 2015 1:55