| | | | |
| |||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Eine ID heißt deshalb ID, weil sie eine IDentifikation erlaubt, das heißt auch, dass eine ID auf einer Seite einmalig sein muss und nur bei einem Element vorkommen kann. Was du suchst, ist getElementsByTagname('input') mit der Prüfung, ob das Attribut type den Wert "checkbox" hat. Nicht getElementById().
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” |
| | |
| | |
| Moderator Registriert seit: 18.07.2005
Beiträge: 4.071
![]() ![]() | ... (Codeschnipsel rauseditiert) sorry, habs mir überlegt, nicht der Sinn des Forums ...
__________________ HalloPHP |
| | |
| | |
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Du nimmst auch kein Blatt vor den Mund, oder?
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” |
| | |
| | |
| Moderator Registriert seit: 18.07.2005
Beiträge: 4.071
![]() ![]() | Wo er Recht hat...
__________________ HalloPHP |
| | |
| | |
| Benutzer Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse: Anfänger ![]() | Hey super danke dir. hab mich ma in js eingelesen aber getelementbytagname war mir noch unbekannt =) ich musste nur noch ne schleife einbinden und so werden alle nun gechecked =) Code: function alle () {
for(var i = 0; i<100;i++){
document.getElementsByTagName("input")[i].checked = true;
}
}
|
| | |
| | ||
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Im Übrigen wäre es sinnvoller, die Funktion einmal vor der Schleife aufzurufen anstatt zig mal innerhalb. Unnötiger Overhead, außerdem kannst du damit gleich die Menge an Schleifendurchläufen festlegen. Code: function alle () {
var checkboxes = document.getElementsByTagName("input");
for(var i = 0; i < checkboxes.length; i++){
checkboxes[i].checked = true;
}
}
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” | |
| | |
| | |
| Moderator Registriert seit: 18.07.2005
Beiträge: 4.071
![]() ![]() | Wobei die Funktion noch praktischer wäre, würdest du die Checkboxen vorher zählen, sonst musst du bei einer Wiederverwendung des Scripts jedesmal die Anzahl der Schleifendurchläufe ändern. Bei einer Anwendung, bei der sich die Anzahl der Checkboxen dynamisch ändern kann, müsstest du mit diesem Schnipsel bereits ganz aufgeben. Gruß [edit] Hey Manko, da hast du jetzt aber drübereditiert ![]()
__________________ HalloPHP Geändert von Asipak (21.07.2010 um 18:02 Uhr). |
| | |
| | |
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | [OT] In Bezug auf was hätte ich das tun sollen ...? Das Grundlagenwissen über HTML fehlt, ist aus der Problembeschreibung offensichtlich. Und dass es absolut unsinnig ist, auf defektem HTML überhaupt mit JavaScript arbeiten zu wollen, ist auch ein verbreiteter Erfahrungswert. Deshalb kann die Empfehlung hier nur lauten: Lerne Grundlagen, und zwar in der angegebenen Reihenfolge. Und das bringe ich lieber deutlich zum Ausdruck, als mit so viel Zucker verkleistert, dass der Frager dann doch wieder nur nach einer Reparatur seines defekten Codes zu fragen geneigt ist - selbst wenn wir die für ihn vornehmen, hilft ihm das nämlich auf Dauer nicht weiter, das nächste Problem gleicher Bauart kommt dann bestimmt. Bei sämtlichen clientseitigen Problemen gilt: Immer zuerst validen Code (HTML/CSS) herstellen, bevor man überhaupt mit der Problemanalyse weiter macht. [/OT]
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| checkbox wird nicht gechecked, fragen ob gecheckd ist php |