Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/07/2012, 11:34
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años, 3 meses
Puntos: 317
Respuesta: Asignar varios eventos a un elemento html

Bueno, en los ejemplos que pusiste para probar seguro que da error, porque esos puntos de relleno no hacen nada para la función. Podías haber dejado algo listo para ver.

Hice un modelo muy simple, que llama a una función que es la que "valida" con otras dos (en realidad no validan nada, le puse unos checkbox para que se pudiese probar entre true y false y confirmé con alertas que recibieran los valores de la función original).

Funciona bien. O al menos eso parece. Si tienes un aviso en la consola debe ser por errores en las otras funciones.

Te dejo el demo para que lo verifiques.

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">

<script type="text/javascript">

function dobleFuncion(T,R,A){
alert(T.value+" "+R+" "+A)
var charly = delta(T,R);
var eco = foxtrot(T,A);
//alert(charly);
//alert(eco);
var golf = (charly==true && eco==true)? true : false;

//return golf;

alert("Es : "+ golf)
}

function delta(Td,Rd){
alert("En delta() : "+Td.value+" "+Rd)

var hotel = julieta.alfa.value == "1"? true:false;
alert("delta : "+ hotel +" ("+ Td.value +" "+ Rd +")");
return hotel;
}

function foxtrot(Tf,Rf){
alert("En foxtrot() : "+Tf.value+" "+Rf)

var indio = julieta.bravo.value == "1"? true:false;
alert("foxtrot : "+ indio +" ("+ Tf.value +" "+ Rf +")");
return indio;
}

</script>

</head>
<body>
<form name=julieta>
<p style=background-color:#ff9999 ><input type=checkbox value="0" name=alfa 
onchange="this.value=(this.checked)? '1':'0'"> ☑True / ☐False.</p>
<p style=background-color:#9999ff ><input type=checkbox value="0" name=bravo 
onchange="this.value=(this.checked)? '1':'0'"> ☑True / ☐False.</p>

<input type=button onclick='dobleFuncion(this,"rojo","azul")' value="Devuelve...">
</form>
</body>
</html>
Si el rojo y el azul están checkeados, devuelve true. De cualquier otra forma, devuelve false.