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
11 svar · 793 visningar · startad av lillebror
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?!
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 Nu kommer jag aldrig gå på den niten igen!
Tack för hjälpen!