Browser ignoriert Befehle!
Satherlor
- javascript
0 Satherlor0 Ingo Turski
Hallo,
in diesem Script soll überprüft werden, ob alle Auswahlmöglichkeiten gewählt worden sind (also Farbe usw. alles angegeben ist). Mein Problem ist, dass bei diesem Schript nur die Farbe beachtet wird. Ist also eines der anderen Parameter nicht ausgewählt, so macht der Browser trotzdem weiter. Ist die Farbe nicht ausgewählt, so hält er an und gibt den Alert aus, woran kann das liegen!?
--------------------------------
<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;
}
}
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;
}
}
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;
}
}
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;
}
}
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;
}
}
}
</script>
1.Achso, ich hab vergessen zu sagen, dass die Variable $Durchlauf eine Zahl zwischen 1 und ungf. 10 ist. Sie kann hier vernachlässigt werden!
2. Der Schript funktioniert! Allerdings nur für Farbe nicht für die anderen!
Hi,
function formcheck()
{
var i; for (i=0; i<<?= $Durchlauf; ?>; i++) {
Auch wenn Du es schon erklärt hast: warum postest Du nicht den für das Problem relevanten Code, der beim Browser ankommt?
if (document.getElementById('Farbe['+i+']').selectedIndex==0)
Die Verwendung von "[" und "]" in einer ID ist AFAIK unzulässig.
Da leider der tatsächliche Code (auch der HTML-Teil) fehlt, könnte ich nur mutmaßen, daß vielleicht die zuletzt abgefragte ID nicht existiert und das Script daher in dieser Schleife abbricht. Was sagt denn Deine Javascript-Konsole? Baue doch mal vor der nächsten Schleife ein alert ein.
freundliche Grüße
Ingo