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!!!