Jag har ett meddelandesystem med olika mappar. I en mapp vill jag ha en funktion (en knapp) som gör att alla meddelanden i vald mapp blir markerade eller avmarkerade. Hur löser jag detta?! :)
Formulär - Markera alla/Avmarkera alla
11 svar · 788 visningar · startad av lillebror
Det lättaste är nog att söka lite. ;)
http://www.webforum.nu/showthread.php?s=&postid=981110#post981110
Det finns säkerligen fler alternativ att hitta.
Mvh
Att söka är bra... :)
Den tråd du gav mig var för övrigt precis det jag var ute efter.
Hur triggar jag denna funktion mot en <input type="submit"...>-knapp?
Onload? Är det något som man kan använda?
<form onsubmit="toggleAll(this)"...
Peter S skrev:
<form onsubmit="toggleAll(this)"...
Ska det vara onsubmit? Jag vill ju inte skicka iväg formuläret. När jag trycker på knappen "Markera alla" ska formuläret bara "uppdateras".
När du skrev <input type="submit"... trodde jag att du ville markera alla då formuläret skickas iväg. Annars:
<input type="button" value="Send" onclick="toggleAll(this.form)">
Koden ovan förutsätter att knappen ligger i samma forumlär som kryssrutorna.
Fortsätter på denna gamla tråd. Funktionen markera/avmarkera fungerade hur bra som helst tidigare men för ett tag sedan började funktionen bete sig konstigt. Nu när jag trycker på knappen markera/avmarkera alla meddelanden så skickas jag till en "blank sida" (tom).
Följande kod använder jag:
<form action="form.mail.php" method="post" name="message">
<table width="698px" border="0px" cellpadding="4px" cellspacing="0px" style="margin-left: 0px; border-style: none;">
<?php while($message = mysql_fetch_array($RSobj)) {
# Sätter MAX antal tecken som får visas i PM-rubriken
$antal = strlen($message['subject']);
#echo "Antal: ".$antal;
if($antal>45) {
$message['subject'] = substr($message['subject'],0, 45)."...";
}
?>
<tr style="background-color: #fff;">
<td width="5%" style="border-left: 1px solid #888; border-bottom: 1px solid #0e3070;"><input type="checkbox" name="messageID[]" value="<?php echo $message['messageID'] ?>"><input type="hidden" name="folderID"
value="<?php if(!empty($message['folderID'])) { echo $message['folderID']; } ?>"></td>
<td width="52%" style="border-bottom: 1px solid #0e3070;"><a <?php if($message['read'] <> 1) {?>style="font-weight: bold;"<?php } ?>" href="./showmessage.php?messageID=<?php echo $message['messageID']
?>&folderID=<?php echo $message['folderID']; ?>"><?php echo $message['subject'] ?></a></td>
<td width="25%" style="border-bottom: 1px solid #0e3070;">
<?php if($_POST['mailfolder'] == 2) { ?>
<!--<a href="./myprofile.php"><?php echo $message['firstname']." ".$message['lastname'] ?></a>-->
<a href="./showprofile.php?uid=<?php echo $message['fromID']; ?>"><?php echo $message['firstname']." ".$message['lastname'] ?></td>
<?php } else { ?>
<a href="./showprofile.php?uid=<?php echo $message['fromID']; ?>"><?php echo $message['username'] ?></a></td>
<?php } ?>
<td width="18%" style="border-right: 1px solid #888; border-bottom: 1px solid #0e3070;"><?php echo substr($message['posted'], 0, 16 ); ?></td>
</tr>
<?php } ?>
</table>
<br />
<?php
if($newMessages['number'] <> 0) { ?>
<table width="100%" border="0px" cellpadding="0px" cellspacing="0px" style="margin-left: 0px; border-style: none;">
<tr>
<td>
<input class="buttons" type="submit" name="markAll" value="Markera/avmarkera alla PM" onclick="toggleAll(this.form)" /> <input class="buttons" type="submit" name="deletemessage" value="Ta bort PM" />
</td>
<td style="text-align: right;">
Flytta meddelandet till:
<select type="submit" name="mailfolder">
<option value="1">Inkorg</option>
<option value="2">Utkorg</option>
<option value="3">Skräpkorg</option>
</select>
<input class="buttons" type="submit" name="movemessage" value="Flytta PM" />
</td>
</tr>
</table>
<?php
} else {
echo "Inga meddelanden i mappen <strong>".$messageFolder['name']."</strong>";
} ?>
</form>
Javascript i inkluderad fil:
function toggleAll(formName) {
for(var i=0; i<formName.elements.length; i++){
if(formName.elements[i].type == "checkbox")
formName.elements[i].checked = !formName.elements[i].checked;
}
}
Någon som vet vad ovanstående problem kan bero på i toggle-funktionen? När jag trycker på input-knappen "Markera" så markeras alla checkboxar men därefter skickas jag iväg till form.mail.php enligt den action-tag som är definierad i formuläret.
Någon som ser något fel i koden?!
du har ju ändrat tillbaka till "submit" för markera knappen
<input class="buttons" type="submit" name="markAll" value="Markera/avmarkera alla PM" onclick="toggleAll(this.form)" />&
Pinsamt att jag inte reflekterade över det :r Nu kommer jag aldrig gå på den niten igen!
Tack för hjälpen!