Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/02/2008, 05:48
lfc
 
Fecha de Ingreso: febrero-2008
Mensajes: 23
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Llamar a una 'function' desde otra 'function'

Muchas gracias por responder tan rápido!

Pero el problema creo que no es tan fácil de resolver...

Te pongo un trozo del código del formulario (una parte del formulario) a ver si ves donde puede estar mi error... supongo que el hecho que use struts2 no tendrá nada que ve, no?

Código:
<%@ taglib prefix="s" uri="/struts-tags" %>

<html>

	<head>
		<title>ARS - Is Available Form</title>
		<s:head theme = "ajax"/>
		<link href="<s:url value="/css/mainstyle.css"/>" rel="stylesheet" type="text/css"/>
		
		<script language="javascript" type="text/javascript">
			
			function addtordiv(obj)
			{
				alert("checkbox pressed");
			}
			
			// onkeyup -> create a DIV for each service
			function addDivsServices(event)
			{
				numS = parseInt(document.formreservation.numservices.value);
					
				divservices = document.createElement('div');
				divservices.id = 'divservices';
				divservices.style.border = "solid #00bfff 3px";
				divservices.style.padding = "5px";
				(document.getElementById('formreservation')).appendChild(divservices);
					
				for(i = 0; i < numS; i++) 
				{							
					//THE DIV OF THE SERVICE -> name: 'divservice' + i
					divservice = document.createElement('div');
					divservice.id = 'divservice' + i;
					divservice.style.border = "solid #00cd00 3px";
					divservice.style.padding = "5px";
					divservice.appendChild(document.createElement('br'));
					
					//SERVICE ID
					txt = document.createTextNode('Service ID: ');
					serviceid = document.createElement('input');
				        serviceid.name = 'serviceid' + i;
    				        divservice.appendChild(txt);
				        divservice.appendChild(serviceid);
				    
				        //SPACE
				        space = document.createTextNode("\u00a0");
				        divservice.appendChild(space);
					
					//COMBOBOX TYPE OF RESERVATION
					txt = document.createTextNode('Type of Reservation: ');
					cbx = document.createElement('select');
					cbx.name = 'tor' + i;
					
					opt = document.createElement('option');
					opt.value = 'type1';
					opt.text =  'type1';
					cbx.appendChild(opt);
					
					opt = document.createElement('option');                     
					opt.value = 'type2';
					opt.text =  'type2';
					cbx.appendChild(opt);
					
					opt = document.createElement('option');                     
					opt.value = 'type3';
					opt.text =  'type3';
					cbx.appendChild(opt);
					cbx.onchange = 'addDivTor()';
									
					divservice.appendChild(txt);
					divservice.appendChild(cbx);
					
					//NEW LINE
					divservice.appendChild(document.createElement('br'));
					divservice.appendChild(document.createElement('br'));
					
					//DIV ToR
					divtor = document.createElement('div');
					divtor.id = 'divtor' + i;
					divtor.style.border = "solid #ff83fa 3px";
					divtor.style.padding = "5px";
					divservice.appendChild(divtor);
					divservice.appendChild(document.createElement('br'));
					
				        divservices.appendChild(divservice);
				}
					
			}
		</script>
		
	</head>
	
	<body>
		<h1> Is Available </h1>
		<br>
		<s:form name = "formreservation" id = "formreservation">
			<s:textfield name = "numservices" label = "Number of services" onkeyup = "addDivsServices(event)"/><br>
		</s:form>
	</body>
</html>
La función 'addtordiv' es llamada des del combobox cuando se selecciona alguna opción. Pero no funciona, al seleccionar algun elemento del combobox tendría que salir el 'alert' pero no sale.

Muchas gracias!!!