Ver Mensaje Individual
  #13 (permalink)  
Antiguo 11/10/2005, 03:33
Avatar de 3pies
3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 11 meses
Puntos: 144
Gracias JavierB y Myakire...

A ver..., he cambiado todo, pues lo que tenía funcionaba a través del evento onclick, y he aplicado vuestras sugerencias de la siguiente forma:

probatina.html
Código:
<html>
<head>
<title>Probatina</title>
<html>
<head>
<script type="text/javascript">
function habilitar() {

  if(document.forms[0].radio[0].checked)
  // Controles que no queremos habilitar
  document.forms[0]['importecomision'].disabled = true;

  if((document.forms[0].radio[1].checked) || (document.forms[0].radio[2].checked))
  // Controles que queremos habilitar
  document.forms[0]['importecomision'].disabled = false;

}
</script>
</head>
<body onload="habilitar()">
<table border="0" cellpadding="0" cellspacing="0" width="100%" align="center">
	<form action="probatina2.html" method="post" name="datos">
	<tr><td>
		<u>Comisi&oacute;n:</u><br>
		<input type="radio" name="comision" value="no" checked>No tiene<br>
		<input type="radio" name="comision" value="comisionporcentaje">Es un porcentaje sobre el principal<br>
		<input type="radio" name="comision" value="comisionfija">Es una cantidad fija
	</td></tr>
	<tr><td>
		Importe de la comisi&oacute;n: <input type="text" name="importecomision" size="10" maxlength="10">
	</td></tr>
	<tr><td>
		<input type="submit" value="Continuar" name="continuar">
	</td></tr>
	</form>
</table>
</body>
</html>
El problema es que me da error de javascript, al cargarse el evento onload, y no queda inhabilitado el input de texto al cargarse la página, o al cliquear en el primer radio botón.

Antes cuando usaba el evento onclick, me funcionaba, pero tenía la desventaja de que al pasar a la pagina siguiente (probatina2.html), y volver de nuevo atrás a la página de origen (probatina.html), como el evento onclick no se había ejecutado, pues quedaba deshabilitado el input de texto, a pesar de que el usuario hubiera cliqueado en el radio 2 o el 3.

¿Me prestais unas neuronas más?.

Gracias.