14/03/2005, 17:42
|
| | | Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 9 meses Puntos: 9 | |
. Bueno ,resulta que 'arguments' en apply(arguments,arreglo)., por una parte, si se manda desde el form, no funciona ,sin embargo, si funciona, colocando lo que sea entre comillas, o cualquier numero. Desde otras partes de la pagina en que lo he mandado si funciona asi, ademas de esas otras formas ,con lo que lo mas logico es usar apply('',arreglo) o apply(0,arreglo) por ejemplo. lo que hasta ahora tengo es: function arreglar(f){ var a=new Array(); for(n=0;n<f.length;n++){ a[n]=f[n].value; } return a; } function ver(a,b,c){ alert(b+' '+c+' '+a) } <form name="form" action="javascript:ver.apply('',arreglar(document.form))">
<input type="text" name="dato" value="123">
<input type="text" name="dat" value="asd">
<input type="text" name="da" value="jarl-987">
<input type="submit" onclick="">
</form> Con lo que se resuelve la pregunta inicial ,pero no como se esperaba, que aunque la funcion no es nada del otro mundo ,me gustaria hacerlo sin recurrir funcion alguna. seguire buscando metodos a ver si doy con la tecla. La pagina de donde saque el apply es http://javascripts.astalaweb.com/Ayu...jsmthapply.asp Hasta la vuelta. . |