Count() in Java-Script ?

  • Themenstarter Themenstarter Sealtuagn
  • Beginndatum Beginndatum
S

Sealtuagn

Count() in Java-Script ? BRAUCHE UNBEDINGT HILFE

Kann mir jemand helfen
ich verzweifele hier gleich !
gibt es eine funktion in javascript, die Zählt, wieviele indexe ein array in php hat
sozusagen wie in php die funktion count() nnur eben in java-script.


Bitte helft mir...
Ich versteh die welt nicht mehr...
 
Zuletzt bearbeitet von einem Moderator:
Hi,

in JavaScript kannst Du auf Arrays aus PHP überhaupt nicht zugreifen. Wenn Du allerdings mit PHP ein JS-Array füllst, bekommst Du die Länge mit
Code:
meinArray.length;

Gruß
.
 
o.kay !
Danke !

Hat vielleicht jemand eine IDee, wie ich mein folgendes Problem bewältigen kann ?

Ich habe eine unbekannte Zahl von einer Check-Box.
(Die Zahl ist deshlab unbekannt, weil sie unterschiedlich ist. Von user zu user.)
Der Name der Check-Box, der durch eine PHP-While-Schelife erstellt wird, ist

select_ausrüstung[]


durch das [] hinter dem namen wird ja sozusagen ein array gebildet...
sprich in
$_POST['select'ausrüstung'][1] steht was komplett anderes, als in $_POST['select'ausrüstung'][2]
und das kann bis nummer 30 und weiter gehen !

Mein problem ist nun:
ES SOLL Pflicht sein, das MINDESTENS eine Checkbox aktiviert sein soll...
ich kann aber leider nicht einfach
if( document.beginWarForm.select_ausrüstung.checked == false )
{
alert('Du musst mindestens ein Ausrüstungsgegenstand mit in dieses Duell nehmen!');
fehler = true;
return false;
}

als kontrolle machen.
Da kommt bei mir ei Fehler.. Ich dneke mal, da es ja immerhin ein [] hinter dem Namen gibt !
Aber da es ja untershciedlich viele von den select_ausrüstung geben kann, kann ich nicht einfach
if( document.beginWarForm.select_ausrüstung[1].checked == false || document.beginWarForm.select_ausrüstung[2].checked == false )
{
alert('Du musst mindestens ein Ausrüstungsgegenstand mit in dieses Duell nehmen!');
fehler = true;
return false;
}

Machen... da wäre ich ja bis pusemuckel beschäftigt...

Vielleicht kann mir emand helfen, dieses Problem zu bewältigen !
Ich hoffe, ihr wisst, was ich meine ! Ich verzweifel hier langsam schon ! Ich stze schon den ganzen Tag an diesem Problem !


Danke schonmal im vorraus...
Dennis
 
Hi,

ein Beispiel:
HTML:
<script language="JavaScript" type="text/javascript">
function checkAmt() {
	var onechecked = false;
	for (var i=0; i<document.form1.checkbox.length; i++) {
		onechecked = onechecked || document.form1.checkbox[i].checked;
	}
	if (!onechecked) alert("Bitte mindestens eine anklicken");
	return onechecked;
}
</script>
<body>
<form name="form1" method="post" action="" onSubmit="return checkAmt()">
<input type="checkbox" name="checkbox" value="checkbox[]">
<input type="checkbox" name="checkbox" value="checkbox[]">
<input type="checkbox" name="checkbox" value="checkbox[]">
<input type="checkbox" name="checkbox" value="checkbox[]">
<input type="checkbox" name="checkbox" value="checkbox[]">
<input name="test" type="submit" id="submit" value="Senden">
</form>
</body>

Gruß
.
 
Junge !

Ich glaub.....
ich glaub......

wenn du mir das noch so biegen kannst,
dass der Name kontrolliert wird, und nicht der Inhalt,
sprich, dass er inhalt variierbar ist, und man pro name kontrolliert, ob einer Aktiviert ist,
dann knutsch ich dich ab !

Ich meine das so:
Code:
<script language="JavaScript" type="text/javascript">
function checkAmt() {
var onechecked = false;
for (var i=0; i<document.form1.checkbox.length; i++) {
onechecked = onechecked || document.form1.checkbox[i].checked;
}
if (!onechecked) alert("Bitte mindestens eine anklicken");
return onechecked;
}
</script>
<body>
<form name="form1" method="post" action="" onSubmit="return checkAmt()">
<input type="checkbox" name="checkbox[]" value="checkbox">
<input type="checkbox" name="checkbox[]" value="checkbox">
<input type="checkbox" name="checkbox[]" value="checkbox">
<input type="checkbox" name="checkbox[]" value="checkbox">
<input type="checkbox" name="checkbox[]" value="checkbox">
<input type="checkbox" name="checkbox[]" value="checkbox">
<input type="checkbox" name="checkbox[]" value="checkbox">
<input name="test" type="submit" id="submit" value="Senden">
</form>
</body>
Ich weis leider, dass diese Art, wie ich sie geschreiben habe, nicht
funktioniert... Vielleicht findet ja emand von euch eine Art...
Ich bin da total unklug... Ich habs aufgegeben... :-(

leider kann man die [] bei dem namen nicht weg machen, da ich so die angaben selektiere... sorry !

Schaffst du das, dass das auch so funktioniert

Dann würd ich echt in ohnmacht fallen !


Dennis
 
Zuletzt bearbeitet von einem Moderator:
Hi,

versuch's mal so:
HTML:
<script language="JavaScript" type="text/javascript">
function checkAmt() {
	var onechecked = false;
	for (var i=0; i<document.form1.elements["checkbox[]"].length; i++) {
		onechecked = onechecked || document.form1.elements["checkbox[]"][i].checked;
	}
	if (!onechecked) alert("Bitte mindestens eine anklicken");
	return onechecked;
}
</script>
<body>
<form name="form1" method="post" action="" onSubmit="return checkAmt()">
<input type="checkbox" name="checkbox[]" value="checkbox">
<input type="checkbox" name="checkbox[]" value="checkbox">
<input type="checkbox" name="checkbox[]" value="checkbox">
<input type="checkbox" name="checkbox[]" value="checkbox">
<input type="checkbox" name="checkbox[]" value="checkbox">
<input type="checkbox" name="checkbox[]" value="checkbox">
<input type="checkbox" name="checkbox[]" value="checkbox">
<input name="test" type="submit" id="submit" value="Senden">
</form>
</body>
Ciao
Quaese
 
*in ohnmacht fall*

DANKE !
ohh ich sage dir...
weist du, wie du mir damit geholfen hast

Ich könnt dich abknutschen !
DANKE


Dennis
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück