Auswahlbox und Zeichenzähler

leuktra

Mitglied
Hallo!

Ich habe hier einen "Zeichenzähler":

HTML:
function checkLen()
{
maxLen=100;
var zzz=document.forms[0].xxx.value;
if(zzz.length>maxLen)
{
alert("Es sind nur "+maxLen+" Zeichen möglich!");
document.forms[0].xxx.value=zzz.substring(0,maxLen);
document.forms[0].yyy.value=0;
}
else
{
document.forms[0].yyy.value=maxLen-zzz.length;
}
}

Jetzt bekomme ich bei der "Benutzung" des "Zeichenzähler" immer eine Fehlermeldung, sobald folgende Auswahl mit in die Seite eingebaut wird:

HTML:
<form action="" method="POST">
<select size="1" name="auswahl" onChange="location.href=this.options[this.selectedIndex].value">
<option selected value="xxx">Auswahl</option>
<option value="#">-----------------------------------------------</option>
<option value="xxx.html">1</option>
<option value="xxx.html">2</option>
<option value="#">-----------------------------------------------</option>
</select></form>

Ich weiß nicht, wo der Fehler liegt? Kann mir jemand helfen?

Danke!
 
Hi,

wenn ich zwei Textfelder in das Formular einfüge und die Testfunktion ausführen, wird es korrekt durchlaufen.
Code:
<html>
<head>
<meta name="author" content="Quaese">
<script type="text/javascript">
<!--
function checkLen(){
  maxLen=100;
  var zzz=document.forms[0].xxx.value;
  if(zzz.length>maxLen){
    alert("Es sind nur "+maxLen+" Zeichen möglich!");
    document.forms[0].xxx.value=zzz.substring(0,maxLen);
    document.forms[0].yyy.value=0;
  }else{
    document.forms[0].yyy.value=maxLen-zzz.length;
  }
}
-->
</script>
</head>
<body>
<form action="" method="POST">
	<input type="text" name="xxx" value="" onkeyup="checkLen();">
	<input type="text" name="yyy" value="">
	<select size="1" name="auswahl" onChange="location.href=this.options[this.selectedIndex].value">
	  <option selected value="xxx">Auswahl</option>
	  <option value="#">-----------------------------------------------</option>
	  <option value="xxx.html">1</option>
	  <option value="xxx.html">2</option>
	  <option value="#">-----------------------------------------------</option>
	</select>
</form>
</body>
</html>
Solltest du allerdings zwei Formulare in deinem Dokument haben und das Formular mit der Auswahlliste vor dem
mit der zu testenden Textfeld eingefügt haben, musst du den Index bei forms[0] in forms[1] ändern.

Vielleicht hilft dir das weiter.

Ciao
Quaese
 

Neue Beiträge

Zurück