22/05/2008, 15:48
|
| | Fecha de Ingreso: octubre-2007 Ubicación: Capital Federal
Mensajes: 215
Antigüedad: 17 años, 1 mes Puntos: 1 | |
Respuesta: Llamar una función de JavaScript mediante un "ENTER"... Gracias por la respuesta
No me funciona... seguro estoy haciendo mal alguna llamada, como no sé mucho de java es muy probable.
Tengo ésto: pagina.php
Código:
<head>
<script languaje="javascript">
function confirmar()
{
if (confirm("El registro será eliminado. ¿Está seguro?"))
{ return true; }
else { return false; }
}
</script>
<script language="javascript" src="func.js" type="text/javascript">
</script>
</head>
<body>
<Form method="Post" Action="pagina.php">
<Input Type="text" Name="del" id="criterio">
<Input Type="submit" Value="Eliminar" onClick="return confirmar()">
</form>
func.js
Código:
//Esta línea llama a la funcion InicializarEventos
addEvent(window,'load',inicializarEventos,false);
function inicializarEventos()
{
// Aquie obtienes mediante DOM el control a traves de ID
var ob1=document.getElementById('criterio');
// Se le agrega al objeto el evento (keypress), y la funcion que se va a ejecutar al presionar cualquie tecla...('presionar')
addEvent(ob1,'keypress',presionar,false);
}
function presionar(e)
{
//Esta parrte es para IE
if (window.event)
{
if (window.event.keyCode==13)
{confirmar()}// Aqui escribe el nombre tu funcion que hace la busqueda...
}
else
//Esto es para Firefox y creo otros navegadores
if (e)
{
if(e.which==13)
{confirmar()}//Igual que arriba
}
}
//Lo que hace la funcion addEvent es agregar la funcion para IE u otros navegadores, en IE es attachEvent y en los otros navegadores es addEventListener, fijense como se antepone el "on" para hacer referencia al evento para IE mientras que en los otros navegadores no es necesario...
function addEvent(elemento,nomevento,funcion,captura)
{
if (elemento.attachEvent)
{
elemento.attachEvent('on'+nomevento,funcion);
return true;
}
else
if (elemento.addEventListener)
{
elemento.addEventListener(nomevento,funcion,captura);
return true;
}
else
return false;
}
Cuando clickeo el botón submit me pregunta si quiero eliminar, pero si presiono Enter, lo borra directamente.
Que hice mal ??
Espero puedan ayudarme.
Javi. |