Foros del Web » Programando para Internet » Javascript »

alerta de Checkboxes vacios

Estas en el tema de alerta de Checkboxes vacios en el foro de Javascript en Foros del Web. Tengo una lista de resultados y cada uno de ellos tiene un checkbox. Luego tengo la funcion SelPublish que es la funcion que tiene que ...
  #1 (permalink)  
Antiguo 06/10/2010, 06:08
 
Fecha de Ingreso: abril-2009
Mensajes: 64
Antigüedad: 15 años
Puntos: 0
alerta de Checkboxes vacios

Tengo una lista de resultados y cada uno de ellos tiene un checkbox. Luego tengo la funcion SelPublish que es la funcion que tiene que actuar sobre los elementos seleccionados (lo cual se gestiona con Toggle), necesito hacer una alerta que te diga que tienes que seleccionar al menos un elemento. Supongo que habria que hacer un condicional dentro de la funcion Selpublish y decirle que si viene vacia la seleccion haga un alert y si no pues que haga la funcion tal cual esta.
¿Alguien puede ayudarme? No se demasiado Javascript, emepeze con PhP xp,muchas gracias

<script language="JavaScript1.2" type="text/javascript">
<!--
function Toggle(e) {
if(e.checked) {
Highlight(e);
document.selform.toggleAllC.checked = AllChecked();
} else {
UnHighlight(e);
document.selform.toggleAllC.checked = false;
}
}

function ToggleAll(e) {
if(e.checked) CheckAll();
else ClearAll();
}

function SelPublish(){
if(document.selform.toggleAllC.checked = false){
alert("seleccione al menos un contenido a publicar");
}else{
document.selform.action = "<?=make_link("SelPublish",$dir,NULL)?>";
document.selform.submit();
}
}



function CheckAll() {
var ml = document.selform;
var len = ml.elements.length;
for(var i=0; i<len; ++i) {
var e = ml.elements[i];
if(e.name == "selitems[]") {
e.checked = true;
Highlight(e);
}
}
ml.toggleAllC.checked = true;
}

function ClearAll() {
var ml = document.selform;
var len = ml.elements.length;
for (var i=0; i<len; ++i) {
var e = ml.elements[i];
if(e.name == "selitems[]") {
e.checked = false;
UnHighlight(e);
}
}
ml.toggleAllC.checked = false;
}

function AllChecked() {
ml = document.selform;
len = ml.elements.length;
for(var i=0; i<len; ++i) {
if(ml.elements[i].name == "selitems[]" && !ml.elements[i].checked) return false;
}
return true;
}

function NumChecked() {
ml = document.selform;
len = ml.elements.length;
num = 0;
for(var i=0; i<len; ++i) {
if(ml.elements[i].name == "selitems[]" && ml.elements[i].checked) ++num;
}
return num;
}


// Row highlight

function Highlight(e) {
var r = null;
if(e.parentNode && e.parentNode.parentNode) {
r = e.parentNode.parentNode;
} else if(e.parentElement && e.parentElement.parentElement) {
r = e.parentElement.parentElement;
}
if(r && r.className=="rowdata") {
r.className = "rowdatasel";
}
}

function UnHighlight(e) {
var r = null;
if(e.parentNode && e.parentNode.parentNode) {
r = e.parentNode.parentNode;
} else if (e.parentElement && e.parentElement.parentElement) {
r = e.parentElement.parentElement;
}
if(r && r.className=="rowdatasel") {
r.className = "rowdata";
}
}

</script>
  #2 (permalink)  
Antiguo 08/10/2010, 00:54
 
Fecha de Ingreso: abril-2009
Mensajes: 64
Antigüedad: 15 años
Puntos: 0
Respuesta: alerta de Checkboxes vacios

Resuelto!!!

Etiquetas: checkboxes, vacios, alerta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:19.