Lo hice "dinámico" con un poco de código ASP puesto que no sé la cantidad de checkboxes que habrá de antemano:
Código:
Luego de las modificaciones anteriores me puse re-contento function countChoices(obj) { max = 4; // max. number allowed at a time <% For i = 1 to Rs.RecordCount Response.Write "box" & i & " = obj.form.box" & i & ".checked; // your checkboxes here" & VbCrLf Next %> //box1 = obj.form.box1.checked; // your checkboxes here //box2 = obj.form.box2.checked; //box3 = obj.form.box3.checked; // add more if necessary <% Response.Write "count = " For i = 1 to Rs.RecordCount Response.Write "(box" & i & " ? 1 : 0)" If i = Rs.RecordCount Then Response.Write ";" Else Response.Write " + " End if Next %> //count = (box1 ? 1 : 0) + (box2 ? 1 : 0) + (box3 ? 1 : 0); // If you have more checkboxes on your form // add more (box_ ? 1 : 0) 's separated by '+' if (count > max) { alert("Sólo puede elegir hasta " + max + " noticias secundarias\nDesmarque una de las 4 actualmente seleccionadas para poder marcar ésta."); obj.checked = false; } } en el form: <% i = 0 While Not Rs.EOF ... %> <input type="checkbox" name="box<% = i + 1 %>" id="box<% = i + 1 %>" value="1"<% If Rs("tapa") = "2" then Response.Write " checked" %> onClick="countChoices(this)"> <% i = i + 1 ... wend %>
Pero cuando llegué ésta mañana, me di cuenta que necesito SI o SI que los checkbotses tengan el mismo nombre para que al hacer el request.form("MismoNombre") me lleguen los id de registros separados por comas (MismoNombre=1,3,5,6) [edité algo aqí poque sólo pueden ser 4 y no "n" como había escrito :]
Cómo puedo hacerlo?
Si tienen por allí un enlace con algo similar para verlo, se los agradezco. Todolo que encontré fue de éste tipo (o sea, cada chkbox con su nombre particular)
Gracias