PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit textareas


nismo
2006-04-10, 08:51:31
hallo zusammen,

erstelle zur zeit gerade ein formular für mein programm, dass mit einem counter anzeigt, wie viel zeichen man noch schreiben kann.
der code sieht aus wie folgt:

...............
...............
<SCRIPT language="JavaScript">
function CheckLen(Target)
{
var maxlength = "255"; //die maximale Zeichenlänge

StrLen=Target.value.length;

if (StrLen==1&&Target.value.substring(0,1)==" ")
{
Target.value="";
StrLen=0;
}
if (StrLen>maxlength )
{
Target.value=Target.value.substring(0,maxlength);
CharsLeft=0;
}else
{
CharsLeft=maxlength-StrLen;
}
document.ElementById("input").firstChild.firstChild.nodeValue=CharsLeft;
}
</SCRIPT>
.....................
.....................


<FORM name="zaehlformular">

<B>Sie haben noch:
<INPUT readOnly maxLength="3" size="3" name="Anzahl" id="input"> Zeichen</B><BR>
<TEXTAREA onkeydown=CheckLen(this) onkeyup=CheckLen(this) onfocus=CheckLen(this) rows=5 wrap=VIRTUAL cols=35 onchange=CheckLen(this) name="notiz" id="notiz"><%=myGetString(rs,"notiz")%></TEXTAREA>

</FORM>


wenn ich nun das programm starte, gibt mir der internet explorer stets den selben fehler: "Das von ihnen verwendete Obejekt unterstützt die Methode nicht!"

kann mir da jemand bitte weiterhelfen?

p.s.: das programm ist mit einer datenbank verbunden. wenn man das formular öffnet, werden die daten aus der datenbank gelesen. wenn bereits etwas in dieser textarea drinsteht, wird der vorhandene eintrag in der textarea dargestellt.

danke schon im voraus
mfg florian

mithrandir
2006-04-10, 09:43:54
Dere!

Vielleicht wäre das im Webdesign-Forum besser aufgehoben. Mein Firefox sagt jedenfalls, dass "ElementById" keine Funktion ist. Da hat er auch recht. Das kann also schon einmal nicht funktionieren.

Guckst du am besten hier:
http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id

bye, Peter

Sephiroth
2006-04-10, 11:53:41
jung, dir muß echt dringend geholfen werden ;)


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/transitional.dtd">
<HTML>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=ISO-8859-15">
<TITE>Mehrzeilige Eingabebereiche definieren</TITLE>
<SCRIPT type="text/javascript">
function CheckLen(Target) {
var maxlength = 255; // die maximale Zeichenlänge; const geht leider nicht beim IE
var Str = Target.value;
var StrLen = Str.length;
var CharsLeft = 0;

if (Str == " "){
Target.value = "";
StrLen = 0;
}

if (StrLen > maxlength ){
Target.value = Str.substring(0, maxlength);
}else{
CharsLeft = maxlength - StrLen;
}
Target.form.Anzahl.value = CharsLeft; // wenn schon generisch, dann richtig
}
</SCRIPT>
</HEAD>
<body>
<FORM name="zaehlformular" action="POST">
<B>Sie haben noch:</B> <INPUT readonly="readonly" type="text" maxLength="3" size="3" name="Anzahl"> <B>Zeichen</B><BR>
<TEXTAREA onchange="CheckLen(this);" onkeydown="CheckLen(this);" onkeyup="CheckLen(this);" onfocus="CheckLen(this);" rows="5" cols="35" name="notiz" id="notiz"></TEXTAREA>
</FORM>
</BODY>
</HTML>
so wird das auch was ;)