Hey Leute
ich habe probs mit meinem JS-Zeichenzähler. Er dient dazu, die Anzahl noch verfügbarer Zeichen bei Input und Textarea Elementen auszugeben.
Aus irgend einem Grund zählt er im MSIE in einem Input-Feld wo maximal 55 Zeichen rein dürfen nicht korrekt.
Wenn ich in das Feld klicke und eine Taste drücke, steht dort sofort das ich nur noch 47 Zeichen frei habe. Alle weiteren eingegebenen Zeichen lösen keine Zählung mehr aus.
In einem Textarea darunter läuft der Code aber wiederum einwandfrei.
Und im Firefox läuft der Zeichenzähler
gar nicht. JS ist aktiviert.
Code:
<script language="JavaScript">
function MaxString(maximum, outputid, inputid)
{
var value;
value = maximum - document.getElementById(inputid).value.length;
if (value < 0) {
document.getElementById(inputid).value = document.getElementById(inputid).value.substring(0,maximum);
value = maximum - document.getElementById(inputid).value.length;
}
if(value == maximum){
document.getElementById(outputid).innerText = "maximal";
} else {
document.getElementById(outputid).innerText = "noch " + value + " von";
}
}
</script>
Hier das dazugehörige Input feld:
Code:
<input type="text" id="titel" name="titel" value="<?=$titel?>"
style="width:100%" maxlength="55" onChange="MaxString(55,'tstrlen','titel');" onKeyUp="MaxString(55,'tstrlen','titel');" onKeyDown="MaxString(55,'tstrlen','titel');">
<div style="font-size:11px;">
<span id="tstrlen" style="font-size:11px;">maximal</span>
55 Zeichen</div>
gleich darunter kommt eine Textarea, und da geht's einwandfrei (aber nur im MSIE)
Code:
<textarea id="rez" name="rez" style="height:58px;
width:100%" onChange="MaxString(10000,'rstrlen','rez');"
onKeyUp="MaxString(10000,'rstrlen','rez');"
onKeyDown="MaxString(10000,'rstrlen','rez');">
<?=$rez?>
</textarea>
<div style="font-size:11px;"><span id="rstrlen" style="font-size:11px;">maximal</span>10.000 Zeichen</div>
in den value feldern befinden sich keine whitespaces oder ähnliches, auch keine cr's und sonst was in der art. ich blicke das prob nicht. es kollidieren auch keine id's! ...merkwürdig. und wieso passiert im firefox gar nichts?
