Archiv verlassen und diese Seite im Standarddesign anzeigen : Alle Checkboxen markieren
NanoCyte
03.02.2004, 18:59:25
ich hab eine liste mit den betreffzeilen
vor jeder zeile steht eine checkbox mit
<input type="checkbox" name="mid[1]" value="1">
// Wobei mid[1] und value=1 in verbindung stehen,
// wenn die id des betreffs 2 ist,
// würde das ganze mid[2] bzw. value=2 sein
ich will jetzt, dass alle checkboxen auf einmal abgehackt werden. das müsste per JavaScript gehen, hab auch schon nen versuch gemacht:
<script language="JavaScript">
<!--
function checkall()
{
for(var x=0;x<document.messages.elements.length;x++)
{
var y=document.messages.elements[x];
y.checked=document.messages.mid[x].checked;
}
}
//-->
</script>
spuckt allerdings nur fehler aus!
hab von php ahnung, aber von JavaScript leider nur bedingt ;(... kann mir wer weiterhelfen?
feuervogel
04.02.2004, 10:16:51
also bei ebay steht da sowas:
<a href="javascript:checkAll('ManagePendingListings','',true)">alles</a>
das form trägt den namen: managependinglistings
checkAll sieht so aus:
function checkAll(thisForm,elmnt,tf,x) {
var o = document.forms[thisForm].elements
if (o){
for (i=0; i<o.length; i++){
if (elmnt != ''){
if ((o[i].type == 'checkbox')&&(o[i].name.indexOf(elmnt+"") != -1)){
o[i].checked = tf
}
}
else {
if (o[i].type == 'checkbox'){
o[i].checked = tf
}
}
}
}
for (var j = 0; j < document.links.length; j++){
if ((document.links[j].href.indexOf(thisForm) != -1) && (document.links[j].href.indexOf('checkAll') != -1)){
if (tf == true){
document.links[j].href = "javascript:checkAll('"+thisForm+"','"+elmnt+"',false)";
//document.links[j].innerText = "- all";
}
else {
document.links[j].href = "javascript:checkAll('"+thisForm+"','"+elmnt+"',true)";
//document.links[j].innerText = "+ all";
}
}
}
}
Yzerman
04.02.2004, 10:33:20
bei phpMyAdmin gibt es auch so eine Funktion - JS kann man meistens so herrlich klauen :-) (es sei denn, es ist in eine Datei ausgelagert)
feuervogel
04.02.2004, 10:47:58
dann suchst du dir den url zur datei und kopierst ihn in die adresszeile...?
Yzerman
04.02.2004, 11:14:09
Original geschrieben von feuervogel
dann suchst du dir den url zur datei und kapierst ihn in die adresszeile...?
kapierst??? :-)
Geht aber nur, wenn sich der Autor nicht mit htaccess auskennt.
feuervogel
04.02.2004, 11:32:15
dann tut dies mr. ebay anscheinend nicht...
NanoCyte
05.02.2004, 16:51:44
lösung war ganz einfach
<script language="JavaScript">
<!--
function selectall()
{
for (var i = 0;i < document.messages.elements.length;i++)
{
document.messages.elements[i].checked = true;
}
}
//-->
</script>
aber trotzdem danke für den tipp!
tapferesschneid
10.07.2004, 13:46:04
Frage 1: Wie kann ich denn nun die Checkbox <input type="checkbox" name="mid[1]" value="1"> mit JS ansprechen?
Frage 2:
Original geschrieben von Yzerman
dann suchst du dir den url zur datei und kapierst ihn in die adresszeile...? Geht aber nur, wenn sich der Autor nicht mit htaccess auskennt.
Wie kann ich denn eine CSS-Datei per htaccess schützen?
feuervogel
10.07.2004, 14:08:34
@tapferesschneid:
du legst sie in einem extra verzeichnis ab (wie das eigentlich immer fall sein sollte) und kopierst in dieses verzeichnis eine .htaccess-datei die das verzeichnis dann mit einem passwort-zugang schützt.
bazubi
10.07.2004, 14:52:26
Das ist dann aber für die Füsse, denn der Browser benötigt ja die css Datei, kommt an diese aber dank des Passwortschutzes nicht mehr ran!
tapferesschneid
10.07.2004, 15:41:01
Darauf wollte ich hinaus.
xabbuh
10.07.2004, 16:58:08
Original geschrieben von NanoCyte
lösung war ganz einfach
<script language="JavaScript">
<!--
function selectall()
{
for (var i = 0;i < document.messages.elements.length;i++)
{
document.messages.elements[i].checked = true;
}
}
//-->
</script>
aber trotzdem danke für den tipp!
Wenn du jetzt möchtest, dass alle Häkchen auch wieder entfernen, kannst du das so machen. Außerdem sollte man überprüfen, ob das Formularelement auch wirklich eine Checkbox ist:
<script language="JavaScript">
<!--
function selectall()
{
for (var i = 0;i < document.messages.elements.length;i++)
{
if(document.messages.elements[i].type==checkbox){
document.messages.elements[i].checked = document.messages.alle.checked;
}
}
}
//-->
</script>
Dabei hast du eine Checkbox, die du anklickst und deren Wert (mit Häkchen oder ohne) nun alle Checkboxen annehmen.
chris17
10.07.2004, 16:59:23
Original geschrieben von tapferesschneid
Frage 1: Wie kann ich denn nun die Checkbox <input type="checkbox" name="mid[1]" value="1"> mit JS ansprechen?
hier ist ein Bsp. SELFHTML (http://de.selfhtml.org/javascript/objekte/document.htm#get_elements_by_name) (Bei getElementsByName())
vBulletin® v3.8.3, Copyright ©2000-2013, Jelsoft Enterprises Ltd.