JavaScript - Urgente!!!marcar checkbox con name diferente

 
Vista:

Urgente!!!marcar checkbox con name diferente

Publicado por nerelaya (7 intervenciones) el 10/04/2009 13:16:21
Hola!!

He realizado un jsp con un javascript que marca y desmarca todos los checkbox que aparecen, lo que pasa es que no me funciona porque el name es diferente en cada checkbox y por tanto no consigo hacer que un solo boton de marca/desmarca funcione para todos los checkbox. El codigo que tengo es:

<INPUT TYPE="checkbox" NAME=<%=i%> VALUE="<%=n_p[i]%>" > q esta dentro de un for y de ahi saco la i

Y el java script es:

var checkflag = "false";
function check(field) {
if (checkflag == "false") {
for (i = 0; i < field.length ; i++) {
field[i].checked = true;}
checkflag = "true";
return "Desmarcar todos"; }
else {
for (i = 0; i < field.length ; i++) {
field[i].checked = false; }
checkflag = "false";
return "Marcar todos"; }
}

Y se le llama en el input:

<INPUT TYPE=button VALUE="Marcar todos" onClick="this.value=check(this.form.'<%=i%>')">

Alguien podria indicarme como hacer para que funcione, ya que no me funciona nada, porque no se que poner en la llamada al javascript donde he puesto <%=i%>, ya que el name de arriba varia. Lo que pasa es que si pongo un for me saldria mas de un boton y no quiero eso.

Es muy urgente.Gracias de antemano!!!
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:Urgente!!!marcar checkbox con name diferente

Publicado por weirdmix (185 intervenciones) el 15/04/2009 00:23:56
checate este codigo:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script language="javascript" type="text/javascript">
var flag = false;
function check(noElems){

//alert(flag+"-"+noElems);
if(flag==false){
for(i=1; i<=noElems; i++){
var theBox;
theBox=document.getElementById(i);
//alert(theBox);
theBox.checked=true;
flag=true;
}
}else{
for(i=1; i<=noElems; i++){
var theBox;
theBox=document.getElementById(i);
theBox.checked=false;
flag=false;
}
}
}
</script>
</head>

<body>
<%
for i=1 to 10
response.Write("<INPUT TYPE=""checkbox"" NAME=""" & i & """ id=""" & i & """ VALUE=""" & i & """ />")
response.Write(i)
response.Write("<br>")
next

response.Write("<INPUT TYPE=button VALUE=""Marcar todos"" onClick=""javascript:check(" & i-1 & ");""> ")
%>
</body>
</html>

saludos
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

RE:Urgente!!!marcar checkbox con name diferente

Publicado por nerelaya (7 intervenciones) el 15/04/2009 15:16:37
Gracias por responder, pero aun asi sigue sin funcionar el javascript. Igual lo que intento hacer no se puede hacer de la manera que yo quiero mediante javascript.

Saludos
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