webForumDet fria alternativet

Formulär - Markera alla/Avmarkera alla

11 svar · 788 visningar · startad av lillebror

lillebrorMedlem sedan apr. 20041 597 inlägg
#1

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?! :)

@ndersMedlem sedan juni 200032 969 inlägg
#2

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

PalleMedlem sedan apr. 20003 174 inlägg
#3

Tråden flyttad från HTML, XHTML & CSS

mvh Palle
Moderator webForum

lillebrorMedlem sedan apr. 20041 597 inlägg
#4

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?

Peter SMedlem sedan dec. 20025 483 inlägg
#5
<form onsubmit="toggleAll(this)"...
lillebrorMedlem sedan apr. 20041 597 inlägg
#6

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".

Peter SMedlem sedan dec. 20025 483 inlägg
#7

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.

lillebrorMedlem sedan apr. 20041 597 inlägg
#8

Sweet!

Fungerar suveränt!

:)

lillebrorMedlem sedan apr. 20041 597 inlägg
#9

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)" />&nbsp;&nbsp;<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>
			&nbsp;<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;
     	}
}
lillebrorMedlem sedan apr. 20041 597 inlägg
#10

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?!

The_HulkMedlem sedan juni 20031 837 inlägg
#11

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)" />&

lillebrorMedlem sedan apr. 20041 597 inlägg
#12

Pinsamt att jag inte reflekterade över det :r Nu kommer jag aldrig gå på den niten igen!

Tack för hjälpen!

135 ms totalt · 3 externa anrop · v20260731065814-full.cf67ef55
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)