Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2010, 06:08
monkey_rise
 
Fecha de Ingreso: abril-2009
Mensajes: 64
Antigüedad: 15 años, 7 meses
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>