Alle Checkboxes mit einem Klick auswählen
Hi Jungs!
Will genau das hier auf meiner Seite auch haben, es funktioniert aber nicht: http://www.shawnolson.net/a/639/
Auch wenn ich den exakten Javascript und HTML Code der Seite in meine Seite kopieren funktioniert es nicht.
Code:
€dit: Wiß jetzt warums nicht gefunzt hat: Die Form ist in einem Table, deswegen gehts nicht. Wie muss ich das js umschreiben damits auch im Table funzt?
Will genau das hier auf meiner Seite auch haben, es funktioniert aber nicht: http://www.shawnolson.net/a/639/
Auch wenn ich den exakten Javascript und HTML Code der Seite in meine Seite kopieren funktioniert es nicht.
Code:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 |
<script type="text/javascript">
function checkUncheckAll(theElement) {
var theForm = theElement.form, z = 0;
while (theForm[z].type == 'checkbox' && theForm[z].name != 'checkall') {
theForm[z].checked = theElement.checked;
z++;
}
}
</script>
|
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 |
<form bla ...> <input type="checkbox" name="rad" value="rad" />Radsport<br /> <input type="checkbox" name="fussball" value="fussball" />Fußball<br /> <input type="checkbox" name="leichtathletik" value="leichtathletik" />Leichtathletik/Laufsport<br /> <input type="checkbox" name="ski_alpin" value="ski_alpin" />Ski alpin<br /> <input type="checkbox" name="ski_nordisch" value="ski_nordisch" />Ski nordisch<br /> <input type="checkbox" name="tennis" value="tennis" />Tennis<br /> <input type="checkbox" name="turnen" value="turnen" />Turnen/Volleyball<br /> <input type="checkbox" name="checkall" onclick="checkUncheckAll(this);" /><strong>Alle</strong><br /><br /> <input type="submit" name="submit" value="Anmelden!" /> </form> |
€dit: Wiß jetzt warums nicht gefunzt hat: Die Form ist in einem Table, deswegen gehts nicht. Wie muss ich das js umschreiben damits auch im Table funzt?
Die schnellste Funktion ist immer noch die, die gar nicht erst aufgerufen wird!
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »xanthos« (20. April 2005, 01:27)
Ist ja eh so gemacht.
<form bla ... >
<table>
<tr>
<td><input type="bla" :.. /></td>
</tr>
</table>
</form>
Da gibts sicher eine möglichkeit, nur welche? Wie gesagt, ohne Table funktionierts.
<form bla ... >
<table>
<tr>
<td><input type="bla" :.. /></td>
</tr>
</table>
</form>
Da gibts sicher eine möglichkeit, nur welche? Wie gesagt, ohne Table funktionierts.
Die schnellste Funktion ist immer noch die, die gar nicht erst aufgerufen wird!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »xanthos« (20. April 2005, 11:51)
mmmh... gute Frage.... bei mir funktioniert es auch mit table.
Kann es an deinem Browser liegen?
Jan
Kann es an deinem Browser liegen?
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function checkUncheckAll(theElement) {
var theForm = theElement.form, z = 0;
while (theForm[z].type == 'checkbox' && theForm[z].name != 'checkall') {
theForm[z].checked = theElement.checked;
z++;
}
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="">
<table width="400" border="1" cellspacing="0" cellpadding="0">
<tr>
<td><input type="checkbox" name="rad" value="rad" />Radsport<br />
<input type="checkbox" name="fussball" value="fussball" />Fußball<br />
<input type="checkbox" name="leichtathletik" value="leichtathletik" />Leichtathletik/Laufsport<br />
<input type="checkbox" name="ski_alpin" value="ski_alpin" />Ski alpin<br />
<input type="checkbox" name="ski_nordisch" value="ski_nordisch" />Ski nordisch<br />
<input type="checkbox" name="tennis" value="tennis" />Tennis<br />
<input type="checkbox" name="turnen" value="turnen" />Turnen/Volleyball<br />
<input type="checkbox" name="checkall" onclick="checkUncheckAll(this);" /><strong>Alle</strong><br /><br />
<input type="submit" name="submit" value="Anmelden!" /></td>
</tr>
</table>
</form>
</body>
</html>
|
Jan
"Fehler sind immer zu Verzeihen, wenn man den Mut hat, diese auch zu zugeben." Lee Jun-Fan
Das ist wirklich komisch ... funktioniert, ja.
Kann ich mir nciht erklären wieso das hier nicht funktioniert:
Die Seite wird includet, deswegen fehlt <head> usw.
€dit ... weiß jetzt warums net geht, wegen den <input name="nname" type="text" size="30" /> drüber ... wieso macht das was aus? Hure!
Kann ich mir nciht erklären wieso das hier nicht funktioniert:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
<? //etwas php code hier ?>
<script type="text/javascript">
function checkUncheckAll(theElement) {
var theForm = theElement.form, z = 0;
while (theForm[z].type == 'checkbox' && theForm[z].name != 'checkall') {
theForm[z].checked = theElement.checked;
z++;
}
}
function checkform(form) {
if (form.vname.value == "") {
alert("Bitte Formular vollständig ausfüllen!");
form.vname.focus();
return false;
}
return true;
}
</script>
<form action="sites/newsletter.php" method="post" enctype="multipart/form-data" onSubmit="return checkform(this)">
<table style="width: 60%; border: 0;" cellspacing="1" cellpadding="1">
<tr>
<td style="width: 50%;">Vorname: </td>
<td style="width: 50%;"><input name="vname" type="text" size="30" /></td>
</tr>
<tr>
<td>Nachname:</td>
<td><input name="nname" type="text" size="30" /></td>
</tr>
<tr>
<td>e-mail Adresse:</td>
<td><input name="email" type="text" size="30" /></td>
</tr>
<tr>
<td style="vertical-align:top;"><br />Kategorie:</td>
<td style="vertical-align:top;"><br />
<input type="checkbox" name="rad" value="rad" />Radsport<br />
<input type="checkbox" name="fussball" value="fussball" />Fußball<br />
<input type="checkbox" name="leichtathletik" value="leichtathletik" />Leichtathletik/Laufsport<br />
<input type="checkbox" name="ski_alpin" value="ski_alpin" />Ski alpin<br />
<input type="checkbox" name="ski_nordisch" value="ski_nordisch" />Ski nordisch<br />
<input type="checkbox" name="tennis" value="tennis" />Tennis<br />
<input type="checkbox" name="turnen" value="turnen" />Turnen/Volleyball<br />
<input type="checkbox" name="checkall" onclick="checkUncheckAll(this);" /><strong>Alle</strong><br /><br />
<input type="submit" name="submit" value="Anmelden!" />
</td>
</tr>
</table>
</form>
<? //etwas php code da ?>
|
Die Seite wird includet, deswegen fehlt <head> usw.
€dit ... weiß jetzt warums net geht, wegen den <input name="nname" type="text" size="30" /> drüber ... wieso macht das was aus? Hure!
Die schnellste Funktion ist immer noch die, die gar nicht erst aufgerufen wird!
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »xanthos« (20. April 2005, 14:51)


