Foros del Web » Programando para Internet » Javascript »

mostrar resultado de function{}

Estas en el tema de mostrar resultado de function{} en el foro de Javascript en Foros del Web. la sgte funcion subtrae los datos ingresados de cada input text, funciona bien con el alert(thePass); pero. el resultado lo quiero mostrar en otro input ...
  #1 (permalink)  
Antiguo 06/03/2012, 08:45
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 108
Antigüedad: 12 años, 1 mes
Puntos: 1
mostrar resultado de function{}

la sgte funcion subtrae los datos ingresados de cada input text, funciona bien con el alert(thePass); pero. el resultado lo quiero mostrar en otro input text readonly="readonly" pero nada, ayuda porfavor donde esta mi error.
nombre del formulario es form_a
nombre del input text donde se mostrara el resultado es password

Código Javascript:
Ver original
  1. function prueba(form,element){
  2.     var a=form.nombres.value,b=form.ciudad.value,c=form.cedula.value,thePass;
  3.         thePass=a.slice(0,1)+b.slice(0,1)+c.slice(0,4);
  4.         //alert(thePass);
  5.         eval('document.'+form+'.'+element+'.value = thePass');
  6.     }

Código PHP:
Ver original
  1. <tr>
  2.         <td ><b>Generador Clave<b></td>
  3.         <td><input name="password" id="password" type="text"   readonly="readonly"></td>
  4.         <td >
  5.                    <input type="button" onClick="prueba('form_a','password');" value="Generar" ></td>
  6. </tr>
  #2 (permalink)  
Antiguo 06/03/2012, 10:05
Avatar de djaevi  
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 1 mes
Puntos: 47
Respuesta: mostrar resultado de function{}

cambia esta linea

Código Javascript:
Ver original
  1. eval('document.'+form+'.'+element+'.value = thePass');

por:

Código Javascript:
Ver original
  1. document.getElementById("password").value = thePass;

Saludos!
  #3 (permalink)  
Antiguo 06/03/2012, 15:43
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: mostrar resultado de function{}

desde cuando esta es una referencia correcta a un elemento??
Cita:
var a=form.nombres.value,b=form.ciudad.value,c=form.ce dula.value
por complicarlo, puedes hacer referencia así
Cita:
document.forms[form].nombres.value
en lugar de usar slice() usa substr() o substring(). lee sobre la diferencia de estos métodos

por alguna razón usas eval(). hay que evitar usarlo siempre que sea posible. en el caso que ocupa no hay problema pero hay que saber cuando usarlo
una alternativa a su uso en tu caso sería
Cita:
document.forms[form].elements[element].value = thePass;
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #4 (permalink)  
Antiguo 06/03/2012, 19:43
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: mostrar resultado de function{}

Cita:
Iniciado por IsaBelM Ver Mensaje
desde cuando esta es una referencia correcta a un elemento??

Cita:
var a=form.nombres.value,b=form.ciudad.value,c=form.ce dula.value
...en lugar de usar slice() usa substr() o substring(). ...
Eso es una ocurrencia de Panino5001. Economiza var's.


Cita:
Iniciado por IsaBelM Ver Mensaje
por complicarlo, puedes hacer referencia así

Cita:
document.forms[form].nombres.value
Lo de usar id fue sugerencia mía. Es más seguro. Además que algún programa de validación suele recomendarlo, y después que lo ven vienen acá llorando que "su código está mal, porque lo dice el validador" y resulta que es solamente un aviso, ...pero ya posteó.

Te dejo el enlace de donde viene esto (y que pudo seguir ahí, donangelomix).
Lo tengo presente porque fue uno de los dos que hoy me hizo reir mucho.

Como hacer un generador de contraseñas
  #5 (permalink)  
Antiguo 07/03/2012, 07:22
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: mostrar resultado de function{}

Cita:
Iniciado por furoya Ver Mensaje
Eso es una ocurrencia de Panino5001. Economiza var's.
no me refería a declarar varias variables con un solo var. me refería a form.nombres.value. si tenemos que el parámetro form es form_a, resultará form_a.nombres.value
en cuanto a usar slide() en lugar de substr() ha de ser por costumbre



Lo de usar id fue sugerencia mía. Es más seguro. Además que algún programa de validación suele recomendarlo, y después que lo ven vienen acá llorando que "su código está mal, porque lo dice el validador" y resulta que es solamente un aviso, ...pero ya posteó.
totalmente de acuerdo. de ahí que dijera por complicarlo
un saludo
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 07/03/2012, 07:49
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 108
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: mostrar resultado de function{}

gracias totales por la colaboracion ,ya resolvi mi duda

Etiquetas: formulario, funcion, input, resultados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:09.