Foros del Web » Programando para Internet » Javascript »

Devolver una variable de una funcion

Estas en el tema de Devolver una variable de una funcion en el foro de Javascript en Foros del Web. Buenos dias, El caso es que tengo un codigo con una funcion en javascript y no consigo recuperar el return que da la funcion y ...
  #1 (permalink)  
Antiguo 27/08/2012, 22:42
 
Fecha de Ingreso: agosto-2012
Mensajes: 4
Antigüedad: 11 años, 8 meses
Puntos: 0
Devolver una variable de una funcion

Buenos dias,

El caso es que tengo un codigo con una funcion en javascript y no consigo recuperar el return que da la funcion y utilizarlo en el codigo html, ya que lo necesitaria que me lo mostrara en la misma pantalla principal para despues esta informacion por medio de php poder hacer un insert en la bbdd.

Código:
<!DOCTYPE HTML>
<html>
	<head>
	<SCRIPT LANGUAGE="JavaScript">
		function total(form){
			var resultado = 0;
			var resultado1 = form.cincuenta.value; 
			var resultado2 = form.veinte.value;
			var resultado3 = form.diez.value;
			var resultado4 = form.cinco.value;
			var resultado5 = form.dos.value;
			var resultado6 = form.uno.value;
			var resultado7 = form.cincuentac.value;
			var resultado8 = form.veintec.value;
			var resultado9 = form.diezc.value;
			var resultado10 = form.cincoc.value;
			var resultado11 = form.dosc.value;
			var resultado12 = form.unoc.value;
			resultado=resultado1*50+resultado2*20+resultado3*10+resultado4*5+resultado5*2+resultado6*1+resultado7*0.5+resultado8*0.2+resultado9*0.1+resultado10*0.05+resultado11*0.02+resultado12*0.01;
			alert(resultado);
			document.write("Total: ")
			document.write('<input name="preciototal" class="boot" type="text" id="preciototal" size="15" value="' + resultado + '"/>')
			return resultado;
			
		}
			
			
	</SCRIPT>
	</head>
	<form NAME="myform"ACTION="" METHOD="GET">
		<table>
			<tr>
				<td>
					50€
				</td>
				<td>
					<input type="text" size=1% name="cincuenta" id="cincuenta" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					20€
				</td>
				<td>
					<input type="text" size=1% name="veinte" id="veinte" value=""/>
				</td>
			</tr>
				<td>
					10€
				</td>
				<td>
					<input type="text" size=1% name="diez" id="diez" value=""/>
				</td>
			<tr>
				<td>
					5€
				</td>
				<td>
					<input type="text" size=1% name="cinco" id="cinco" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					2€
				</td>
				<td>
					<input type="text" size=1% name="dos" id="dos" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					1€
				</td>
				<td>
					<input type="text" size=1% name="uno" id="uno" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					0.50€
				</td>
				<td>
					<input type="text" size=1% name="cincuentac" id="cincuentac" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					0.20€
				</td>
				<td>
					<input type="text" size=1% name="veintec" id="veintec" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					0.10€
				</td>
				<td>
					<input type="text" size=1% name="diezc" id="diezc" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					0.05€
				</td>
				<td>
					<input type="text" size=1% name="cincoc" id="cincoc" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					0.02€
				</td>
				<td>
					<input type="text" size=1% name="dosc" id="dosc" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					0.01€
				</td>
				<td>
					<input type="text" size=1% name="unoc" id="unoc" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					<input name="calcula" onclick="total(this.form)" type="button" value="Click"/>
				</td>
			</tr>
			
		</table>


	</form>	


</html>
  #2 (permalink)  
Antiguo 27/08/2012, 23:12
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Exclamación Respuesta: Devolver una variable de una funcion

Aunque no me quedó muy clara tu idea, intenté lo siguiente:

Código HTML:
<!DOCTYPE HTML>
<html>
	<head>
	<SCRIPT LANGUAGE="JavaScript">
		function total(form){

			var result = form.result;

			var resultado = 0;
			var resultado1 = form.cincuenta.value; 
			var resultado2 = form.veinte.value;
			var resultado3 = form.diez.value;
			var resultado4 = form.cinco.value;
			var resultado5 = form.dos.value;
			var resultado6 = form.uno.value;
			var resultado7 = form.cincuentac.value;
			var resultado8 = form.veintec.value;
			var resultado9 = form.diezc.value;
			var resultado10 = form.cincoc.value;
			var resultado11 = form.dosc.value;
			var resultado12 = form.unoc.value;
			resultado=resultado1*50+resultado2*20+resultado3*10+resultado4*5+resultado5*2+resultado6*1+resultado7*0.5+resultado8*0.2+resultado9*0.1+resultado10*0.05+resultado11*0.02+resultado12*0.01;
			alert(resultado);
			
			// document.write("Total: ");
			// document.write('<input name="preciototal" class="boot" type="text" id="preciototal" size="15" value="' + resultado + '"/>');

			result.value = resultado;

			return resultado;
			
		}
			
			
	</SCRIPT>
	</head>
	<form NAME="myform"ACTION="" METHOD="GET">
		<table>
			<tr>
				<td>
					50€
				</td>
				<td>
					<input type="text" size=1% name="cincuenta" id="cincuenta" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					20€
				</td>
				<td>
					<input type="text" size=1% name="veinte" id="veinte" value=""/>
				</td>
			</tr>
				<td>
					10€
				</td>
				<td>
					<input type="text" size=1% name="diez" id="diez" value=""/>
				</td>
			<tr>
				<td>
					5€
				</td>
				<td>
					<input type="text" size=1% name="cinco" id="cinco" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					2€
				</td>
				<td>
					<input type="text" size=1% name="dos" id="dos" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					1€
				</td>
				<td>
					<input type="text" size=1% name="uno" id="uno" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					0.50€
				</td>
				<td>
					<input type="text" size=1% name="cincuentac" id="cincuentac" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					0.20€
				</td>
				<td>
					<input type="text" size=1% name="veintec" id="veintec" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					0.10€
				</td>
				<td>
					<input type="text" size=1% name="diezc" id="diezc" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					0.05€
				</td>
				<td>
					<input type="text" size=1% name="cincoc" id="cincoc" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					0.02€
				</td>
				<td>
					<input type="text" size=1% name="dosc" id="dosc" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					0.01€
				</td>
				<td>
					<input type="text" size=1% name="unoc" id="unoc" value=""/>
				</td>
			</tr>
			<tr>
				<td>
					<input name="calcula" onclick="total(this.form)" type="button" value="Click"/>
				</td>
				<td>
					<input id = 'result' name = 'result' type = 'text'/>
				</td>
			</tr>
			
		</table>


	</form>	


</html> 
Espero sea ello a lo que te referías, si no, con gusto te seguiré guiando.

Buena suerte.
__________________
Programar dejó de ser una profesión acusada en la oscuridad y disfrutada fríamente... para convertirse en un arte.
  #3 (permalink)  
Antiguo 27/08/2012, 23:26
 
Fecha de Ingreso: agosto-2012
Mensajes: 4
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Devolver una variable de una funcion

Primero de todo perdon por no explicarme muy bien, jejeje.

Esto era exactamente lo que estaba buscando y no conseguia

Muchisimas gracias!!

Etiquetas: variables
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 02:54.