Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/11/2011, 01:25
espher
 
Fecha de Ingreso: abril-2008
Ubicación: Chihuahua Mexico
Mensajes: 166
Antigüedad: 16 años
Puntos: 15
Respuesta: como decirle a JS que name=nombre[]

por ejemplo tenia esta validasion en js

Código Javascript:
Ver original
  1. function contar() {
  2.     //var checkboxes = document.getElementsById("id[<? print $checkprove ?>]");//Array que contiene los checkbox
  3.     var checkboxes = document.forms[0].elements["proveedor[]"];
  4.     <? } ?>
  5.     //var checkboxes = document.forms[0].getElementsById(["proveedor[]"]);
  6.     var cont = 0; //Variable que lleva la cuenta de los checkbox pulsados
  7.     for (var x=0; x < checkboxes.length; x++) {
  8.         if (checkboxes[x].checked) {
  9.             cont = cont + 1;
  10.         }
  11.     }
  12.     if(cont >= 2 ) { alert ("Esta opcion no acepta mas de dos proveedores"); return false }
  13. }

que me andaba bien pero despues cambiaron requerimientos y tube que poner el nombre de esos checks de esta forma en html name=proveeor[<? print $compromisosCum->proveedor ?>]

entonces en mi cabeza dije o ps le meto un foreach en php esactamente asi...

Código Javascript:
Ver original
  1. function contar() {
  2.     //var checkboxes = document.getElementsById("id[<? print $checkprove ?>]");//Array que contiene los checkbox
  3.     <? $valida = $db->get_results ("SELECT proveedor FROM rep_Automatico_CompromisosCumplidos"); { ?>
  4.     var checkboxes = document.forms[0].elements["proveedor[<? print $valida->proveedor; ?>]"];
  5.     <? } ?>
  6.     //var checkboxes = document.forms[0].getElementsById(["proveedor[]"]);
  7.     var cont = 0; //Variable que lleva la cuenta de los checkbox pulsados
  8.     for (var x=0; x < checkboxes.length; x++) {
  9.         if (checkboxes[x].checked) {
  10.             cont = cont + 1;
  11.         }
  12.     }
  13.     if(cont >= 2 ) { alert ("Esta opcion no acepta mas de dos proveedores"); return false }
  14. }

donde no me marca error pero no me funciona y antes si me funcionaba... que debo hacer???