Problema con navegadores

Hola, en Dreamweaver se supone que yo puedo poner una imagen en vez de un botón de TIPO SUBMIT, hice esto, pero los submit(son dos imágenes que uso como submit y submit2) solo me funciona en Netscape 7.0, pero NO en Internet Explorer ni en Opera, o sea presiono los botones y no pasa nada! ¿Alguna idea de lo que esta mal?
Te adjunto un poco de código para que veas lo que llamo y cuando lo uso:
<input name="Submit" type="image" id="Submit" src="../imagenes/Bell.gif" width="43" height="39" border="0" value="Buscar">
<input name="Submit2" type="image" id="Submit2" src="../imagenes/globo.gif" width="43" height="40" border="0" value= "si">
luego los uso mas o menos asi:
If Request.Form("Submit2") = "si" Then
response.Write("que paso loco man")
end if
If Request.Form("Submit") <> "Buscar" Then
Response.Write("que onda")
..
¿Me podrías ayudar?

5 respuestas

Respuesta
1
Puedes usar el evento JavaScript "OnClick" para llamar a una función que te haga el submit, es decir en la imagen tienes <IMG... ó <INPUT... y dentro:
...OnClick="Enviar_submit(formulario2)">
En la cabecera de la página tienes declarada una función "Enviar_submit" que recoge el formulario:
{
var form;
Set form = document.form.formulario2;
formulario2.submit;
}
Igual hay algún error de sintaxis, pero la idea es correcta, no uses VBScript en lugar de JAvaScript porque entonces será compatible con algunas versiones de IE, pero no con NetScape.
Respuesta
1
Es un drama usar dos botones de imagen... mejor deja la imagen normal, y al click de ella mediante una función de JavaScript haga que el formulario se envíe.
<a href="javascript:void(0);" OnClick="javascript:fnc_enviar('si');"><img src="../imagenes/Bell.gif" width="43" height="39" border="0"></a>
<a href="javascript:void(0);" OnClick="javascript:fnc_enviar('Buscar');"><img src="../imagenes/globo.gif" width="43" height="40" border="0"></a>
<input type="hidden" name="uncampohidden" value="">
<script language="JavaScript">
function fnc_enviar(valor){
document.elnombredetuformulario.uncampohidden.value = valor;
document.elnombredetuformulario.submit();
// lo del campo hidden lo hago para que así sepas que botón presionó.
// Si te fijas eso lo sabré porque cada botón envía un valor distinto a la función javascript
}
</script>
Respuesta
1
Cuando usás estos botones lo único que se transmite son las coordenadas por e y del la posición donde se hizo clic sobre el botón.
Esto lo podes aprovechar y usarlo de la siguiente manera:
'por si se presiona submit2:
If Request.Form("Submit2.x") <> "" Then
response.Write("que paso loco man")
end if
'por si se presiona submit:
If Request.Form("Submit.x") <> "" Then
Response.Write("que onda")
end if
Respuesta
1
Una imagen ningún puede funcionar como SUBMIT, sino que el submit tiene una imagen.
Para que funcionen tiene que estar en un formulario
El código estarndar de microsoft es
<input name="Submit" type="image" src="images/submit.gif" title="Titulo">
Respuesta
1
Es de lo más extraño, la verdad es que nunca había usado algo así. Probé en el explorer el siguiente código:
<%Response.Write("|" & Request.QueryString.Item("Submit.x") & "|")%>
<%Response.Write("|" & Request.QueryString.Item("Submit.y") & "|")%>
<form action="hola.asp" method="GET">
<input name="Submit" type="image" id="Submit" src="../imagenes/Bell.gif" width="43" height="39" border="0" value="Buscar">
<input name="Submit2" type="image" id="Submit2" src="../imagenes/globo.gif" width="43" height="40" border="0" value= "si">
</form>
Lo que obtuve fue que en Submit. Por me pone la coordenada en POR en la que clickee y en Submit. Y la coordenada Y.
No sé que uso pensás darle, pero si solo pretendés controlar si el botón fue presionada para realizar determinado código podes preguntar si cualquiera de las 2 coordenadas es igual a "" quiere decir que no te presionaron nada. Caso contrario lo hicieron.
Vos me decís que en Netscape te anda directo, para controlar si estás usando explorer podes usar alguna de las Server Variables.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas