Der Zonk: Fehlermeldung bei nicht ausgewähltem Dropdown abfangen

Hallo Leute,

in einer HTML-Datei habe ich zwei Formulare (Dropdown-Felder). Anhand der o.g. Funktion werden die ausgewählten Werte zu einer URL verknüpft und die entsprechende Seiten geöffnet. Alles wunderbar, aber leider wird, wenn nicht in beiden Formulare Werte ausgewählt wurden, die bekannte Fehlermeldung '"file://G:/.../ABC.html" wurde nicht gefunden. Stellen Sie sicher, dass der Pfad bzw. die Internetadresse richtig ist' angezeigt. Gleichzeitig wird unten links das "Fehler auf der Seite"-Symbol mit einem Verweis auf window.open (logisch) angezeigt. Wie kann ich diese Fehlermeldung umgehen? Z.B. wenn nicht beide Formulare angeklickt wurden, soll der Button gar nicht aktiv sein. o.ä.!? Gibt es da eine Lösung? Danke schon mal.

<table border="0" width="100%">
<tr>
<td width="40%" valign="top" align="right">
<font face="Arial" size="2">Bitte das gewünschte Merkmal auswählen:</font></td>
<td width="60%"><form name="form3">
<select name="formselect3" size="3" style="font-family: Arial; font-size: 11">
    <option>Geschlecht</option>
    <option value="V">Vorbildung</option>
    <option value="A">Alter</option>
</select></form></td>
</tr>
</table>
<table border="0" width="100%" id="table1">
<tr>
<td width="40%" align="right" valign="top">
<p style="margin-top: 0; margin-bottom: 0">
<font face="Arial" size="2">Bitte das gewünschte Merkmal auswählen:</font></p>
<p>&nbsp;</td>
<td width="60%"><form name="form1">
<select name="formselect1" size="6" style="font-family: Arial; font-size: 11">
    <option value="1">Bereich I</option>
    <option value="2">Abschnitt</option>
    <option value="3">Gruppe</option>
    <option value="4">Ordnungen</option>
    <option value="5">Klassen</option>
    <option value="6">Berufe</option>
    <option value="7">Bereich II</option>
    <option value="8">Stelle</option>
    <option value="9">Zus. gef. Beruf</option>
</select></td>
</tr>
</table>

<script language="JavaScript">
<!--
function gehe () {
  for (i = 0; i < document.form1.formselect1.length; ++i)
    if (document.form1.formselect1.options[i].selected == true)
    var temp1 = (document.form1.formselect1.options[i].value);
  for (i = 0; i < document.form3.formselect3.length; ++i)
    if (document.form3.formselect3.options[i].selected == true)
    var temp3 = (document.form3.formselect3.options[i].value);
    var temp4 = ".html";
    var temp5 = "../M3226.SOAUSW/TS";
    window.open(temp5+temp3+temp1+temp4);
return
}

//-->
</script>

<form action="" method="" target=""><input type="Button" name="" value="Tabelle abrufen"  onClick="gehe()"></form>

  1. Hallo!
    Sinnvoll wäre es natürlich die Überprüfung einer serverseitigen Scriptsprache zu überlassen, damit Non-JS Browser sich auch auf der Seite "zurechtfinden".
    Wenn du es trotzdem über JS lösen willst dann prüfe doch einfach ob die Werte der ausgewählten Option-Felder ( selectedIndex ) in deinen definierten Wertebereichen liegen.

    --
    Lg,
    Snafu
    1. Serverseitig läuft hier nichts bzw. ich kann's nicht testen.

      Es handelt sich um ein HTML-Frontend für eine bestimmte Gruppe innerhalb der Firma. Die benutzen alle den IE mit JS.

      Achja, vielen Dank, selectedIndex war die Lösung.