Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2005, 11:05
Avatar de AlZuwaga
AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Limitar checkboxes con nombre idéntico

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
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
__________________
...___...

Última edición por AlZuwaga; 30/09/2005 a las 11:25