Buenas, conseguí un script para limitar la cantidad de checkboxes que se pueden seleccionar. Es éste:
http://javascript.internet.com/forms/limit-boxes.html
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:
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
%>
Luego de las modificaciones anteriores me puse re-contento
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
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