Hallo, ich schreibe gerade einen Warenkorb und möchte gerne prüfen, ob alle Parameter für eine Ware ausgewählt worden sind. Aus irgendeinem Grund funktioniert das allerdings nur für den "Farben-check". Die anderen werden vom Browser ignoriert. Heißt also, dass wenn der Index bei dem "Farb-check" = 0 ist, gibt er einen alert aus, ist er = 1 oder 2 und die restlichen "Paramerter-checks" sind auf 0 (und müssten deshalb einen alert ausgeben) ignoriert der Browser das und führt die nächsten Befehle aus.
Warum ist das so und wie kann ich dieses Problem beheben?
Ich würde mich über Antwort freuen.
mfg Satherlor
<script type='text/javascript' language='javascript'>
function formcheck()
{
var i; for (i=0; i<<?= $Durchlauf; ?>; i++) {
if (document.getElementById('Farbe['+i+']').selectedIndex==0)
{
alert('Bitte wählen Sie die Farbe für den/die Artikel aus!');
return false;
break;
}
}
var k; for (k=0; k<<?= $Durchlauf; ?>; k++) {
if (document.getElementById('Prparameter['+k+']').selectedIndex==0)
{
alert('Bitte wählen Sie die Groesse für den/die Artikel aus!');
return false;
break;
}
}
var j; for (j=0; j<<?= $Durchlauf; ?>; j++) {
if (document.getElementById('Groesse['+j+']').selectedIndex==0)
{
alert('Bitte wählen Sie die Groesse für den/die Artikel aus!');
return false;
break;
}
}
var m; for (m=0; m<<?= $Durchlauf; ?>; m++) {
if (document.getElementById('Mengenname['+m+']').value==0)
{
alert('Die Menge des Artikels kann leider nicht 0 sein! Bitte wählen Sie eine Menge aus.');
return false;
break;
}
}
var p; for (p=0; p<<?= $Durchlauf; ?>; p++) {
if (document.getElementById('Position['+p+']').selectedIndex==0)
{
alert('Bitte wählen Sie die Position für den/die Artikel aus!');
return false;
break;
}
}
}
</script>