Axel Richter: Umlaut im input-Feld

Beitrag lesen

Hallo,

Es wird überhaupt nichts(!) serverseitig gemacht. Ich brauche auch kein name-attribut, da ich es so mache (kein Originalcode):

function lueckentext(formID) {
  alert(formID.element[0].value);

^Error. Das Array element[] existiert nicht.

//etc.
}

Ich möchte einfach die Eingabe des Anwenders mit dem Wert in hidden-Feld vergleichen:

function lueckentext(formID) {
  if (formID.element[0].value == formID.element[1].value) {

^Error. Das Array element[] existiert nicht.
                                                  ^Error. Das Array element[] existiert nicht.

alert('Die Eingabe war richtig');
  }
}

Folgendes funktiioniert bei mir im Opera7.23. Etwas anderes habe ich jetzt hier leider nicht.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Vergleich</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
<!--
function lueckentext(formID) {
  alert(formID.elements[0].value);
  alert(formID.elements[1].value);
  if (formID.elements[0].value == formID.elements[1].value) {
     alert('Die Eingabe war richtig.');
  } else {
     alert('Die Eingabe war falsch.');
  }
}
//-->
</script>
</head>
<body>
<form action="#">
<p>
<input type="text" value="">
<input type="hidden" value="Lücken">
<input type="button" name="Vergl" value="Vergleiche" onclick="lueckentext(this.form)">
</p>
</form>
</body>
</html>

viele Grüße

Axel