JavaScript - Evitar cambios en un radio button (sin disabled)

 
Vista:

Evitar cambios en un radio button (sin disabled)

Publicado por Antonio Rodriguez (2 intervenciones) el 30/04/2002 15:34:15
Tengo un radio group (varios radio button con el mismo nombre), y lo que quiero es que, sin ponerlos disabled, no permita cambiar la seleccion. No funciona ni readonly, ni onFocus = "blur()", ni onClick = "return false;". Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Evitar cambios en un radio button (sin disabled)

Publicado por Kesar (198 intervenciones) el 30/04/2002 19:29:09
Prueba con lo siguiente,

Te paso todo el codigo, mediante el cual el checked de los botones lo hace la funcion, modificala para que no te cambie los valores o para que te los cambie a tu gusto, dos cosas mas:

document.formulario.botones[1].checked=0; Esto es no-checked (no seleccionado)

document.formulario.botones[1].checked=1; Esto es checked (seleccionado)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<html>
<head>
<title>Cambio de checked</title>
 
<script language="JavaScript">
<!--
function chequear(i)
{
if (i==0)
{
document.formulario.botones[i].checked=1;
document.formulario.botones[1].checked=0;
document.formulario.botones[2].checked=0;
}
else  if (i==1)
{
document.formulario.botones[i].checked=1;
document.formulario.botones[0].checked=0;
document.formulario.botones[2].checked=0;
}
else  if (i==2)
{
document.formulario.botones[i].checked=1;
document.formulario.botones[0].checked=0;
document.formulario.botones[1].checked=0;
}
}
-->
</script>
 
</head>
<body>
<form name="formulario">
	<input type="radio" id="botones" value="uno" checked onClick="chequear(0);"> uno<br>
	<input type="radio" id="botones" value="dos" onClick="chequear(1);"> dos<br>
	<input type="radio" id="botones" value="tres" onClick="chequear(2);"> tres<br>
</form>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar