Utilizar mensaje de pregunta JavaScript

18/07/2008 - 18:25 por Luis M | Informe spam
Amigos, cordial saludo

Quiero utilizar un mensaje JavaScript que pregunte si deseo cambiar un dato
en la BD un dato que tengo en un cuadro de texto, de tal manera que si elijo
"Sí" me cambie el dato y si elijo "No" detenga el proceso.

Desde ya, gracias por su ayuda.

Luis

Preguntas similare

Leer las respuestas

#6 Luis M
22/07/2008 - 15:18 | Informe spam
Matías, de nuevo muchas gracias ! con base en todo lo que expones, voy a
tratar de probarlo en mi proceso y volveré a consultar si algo no me
funciona.

Luis

"Matias Iacono" escribió en el
mensaje news:
Luis,

lo que coloca FPMWEB, es un ejemplo de lo que te comentaba yo
anteriormente.

Si bien tienes codigo JAVASCRIPT, el hecho de poner condiciones no
afectara
la ejecucion del ASP.

Me explico:

<script>
function confirmar()
{
var agree=confirm("¿Esta seguro que quiere eliminar el registro?");
if (agree)
{

Si haces SUBMIT(), lo que estas haciendo es, en base a la respuesta del
usuario, volver a enviar toda la informacion al lado del servidor para ser
procesada. En este caso, necesitarias, primero, guardar algun tipo de dato
en
un cambio HIDDEN (Por ejemplo), que sepa que el usuario dijo que si.

Entonces, deberias tener algo como:

document.getElementById("CampoOculto").value = "si";

Donde CAMPOOCULTO es el ID del HIDDEN.

//document.obres.submit();

Personalmente haria:

document.getElementById("BotonSubmit").click();

Donde, BotonSubmit es un boton de tipo submit que tengas en tu formulario.
O, tambien podrias hacer:

document.Formulario.submit();

Donde Formulario es el nombre que posee las etiquetas <FORM, de tu
formulario.

}
}
</script>

El punto es que, en tu misma pagina deberias tener algo como:

<%

if Request.Form("CampoOculot") = "si" then
'Hago algo en base a una respuesta afirmativa
end if

%>

Claro que la funcion de mas arriba debio ser llamada en algun momento.
Esto
quiere decir que desde tu codigo ASP, tendrias que haber hecho algo asi:

<%

'Cargo datos
'Hago algo mas
'Etc
%>
<script>confirmar();</script>
<%
'Sigo con codigo ASP
%>

El error en el cual se suele caer normalmente es pensar que al tener esto,
primero llamara a CONFIRMAR() y luego seguira con el codigo ASP de abajo.

Pero de nuevo, al ser uno codigo cliente y otro servidor, se ejecutan de
formas distintas y en distintos momentos, esto quiere decir que no puedes
esperar la respuesta del usuario para luego seguir con la siguiente linea
de
codigo ASP.

Es mas, el codigo ASP se ejecutara completo antes de que se dispare el
JavaScript.

Saludos.

Matías Iacono
Microsoft MVP
Orador Regional INETA
http://mvpfiles.spaces.live.com


"Luis M" wrote:

Hola ! fpmweb ! Gracias por tu sugerencia. Voy a probar lo que me
sugieres,
aunque no veo claro el proceso luego de if(agree) donde se debe actuar
con
VBScript. Si tienes algo para sugerir, bienvenido !

Luis


"fpmweb" escribió en el mensaje
news:
> Hola,
>
> yo no veo que sea tan complicado.
> Te dejo un ejemplo:
>
> <script>
> function confirmar(plan_id)
> {
> var agree=confirm("¿Esta seguro que quiere eliminar el registro?");
> if (agree)
> {
> document.obres.submit();
> //o también puedes mandarlo a una asp que haga el trabajo final.
> document.location.href='pagina.asp?id=' + plan_id;
>
> }
> }
> </script>
>
>
> Salu2,
>
> fpmWEB
> www.fpmweb.net
> MCP, MCAD
>
> "Luis" wrote:
>
>> Matias, muchas gracias por tu ayuda. Estoy viendo que no es fácil
>> combinar
>> JavaScript con VBScript. Entonces creo que haré todo desde VBScript.
>>
>> Gracias
>>
>> Luis
>>
>> "Matías Iacono" escribió en el mensaje
>> news:%
>> > Ten en cuenta que ASP y JavaScript trabajan en dos lados diferentes.
>> >
>> > Esto es, que si tienes un proceso corriendo, o sea, ejemplotandose
>> > con
>> > ASP, no podras disparar javascript hasta que este termine.
>> >
>> > Por ende, no puedes tener un mensaje en javascript para que,
>> > dependiendo
>> > la seleccion del mismo, cancelar una accion.
>> >
>> > Ahora, para poder ejecutar algo en ASP en base a la aceptacion o no
>> > de
>> > tu
>> > mensaje, deberás recargar la página para poder ejecutar el código en
>> > ASP.
>> >
>> > Finalmente, el comando que necesitas es confirm.
>> >
>> > Aquí un ejemplo:
>> >
>> > http://www.devguru.com/technologies.../10884.asp
>> >
>> > Ing. Matías Iacono
>> > Microsoft MVP ASP.net
>> > Orador Regional Ineta Latam
>> > http://mvpfiles.spaces.live.com
>> > "Luis M" <luism0(arroba)yahoo.es> escribió en el mensaje de noticias
>> > news:
>> >> Amigos, cordial saludo
>> >>
>> >> Quiero utilizar un mensaje JavaScript que pregunte si deseo cambiar
>> >> un
>> >> dato en la BD un dato que tengo en un cuadro de texto, de tal
>> >> manera
>> >> que
>> >> si elijo "Sí" me cambie el dato y si elijo "No" detenga el proceso.
>> >>
>> >> Desde ya, gracias por su ayuda.
>> >>
>> >> Luis
>> >>
>> >
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida