Kan någon se varför jag bara får upp en ruta med "Inga meddelanden är markerade." trots att jag har markerat checkboxar är <code>var e = document.del.delIDs[i];</code> en array? borde väl inte behövas document.del isf MrT: <code>Mailen raderas inte
// Returns true if at least one checkbox is marked.
function oneSelected()
{
for (var i = 0; i < document.del.delIDs.length; i++)
{
var e = document.del.delIDs[i];
if (e.name == 'erase')
{
if (e.checked)
{
return true;
}
}
}
return false;
}
// Submits the eraseform (if present, ofcourse)
function eraseMsg()
{
if (oneSelected())
{
if (confirm("Är du säker?"))
{
document.del.delIDs.submit();
}
}
else
{
alert("Inga meddelanden är markerade.");
}
}
// Selects all erase items in the eraseform
function eraseAll()
{
for (var i = 0; i < document.del.delIDs.length; i++)
{
var e = document.del.delIDs[i];
if (e.name == 'erase')
{
document.del.delIDs[i].checked = true;
}
}
}Sv: Mailen raderas inte
Sv: Mailen raderas inte
Om inte jag läser fel så är document = dokumentet, del = ett formulär och delIDs = något i formuläret ;)
*petar lite på MrT* :)Sv: Mailen raderas inte
function oneSelected()
{
for (var i = 0; i < document.del.delIDs.length; i++)
{
var e = document.del.delIDs[i];
if (e.name == 'erase')
{
if (e.checked)
{
return true;
}
}
}
return false;
}
</code>
Det där ser skumt ut. Den kolla ju i dokumentet efter formen "del". Däri kollar den efter formulärelement som heter "delIDs". Seda kollar du om samma sak heter "erase". Jag får inte det där att gå ihop riktigt. Den kan ju inte heta både "delIDs" och "erase" samtidigt?
<code>
function eraseMsg()
{
if (oneSelected())
{
if (confirm("Är du säker?"))
{
document.del.delIDs.submit();
}
}
else
{
alert("Inga meddelanden är markerade.");
}
}
</code>
Det där ser också skumt ut; i förra funktionen var delIDs någon slags kryssruta eller liknande; men nu behandlar du den som ett formulär (pga. .submit() som finns på formulär)