Skús ešte toto, netestoval som, ale mohlo by to robiť presne to, čo chceš.
<div id=\"ostava_znakov\"></div>
<textarea name=\"kobsah\" cols=\"60\" rows=\"16\" wrap=\"yes\" class=\"textbox\" onKeyUp=\"
max = ".$GLOBALS['rsconfig']['max_delka_komentare'].";
val = this.value;
if (val.length > max) {
document.getElementById('ostava_znakov').innerHTML = '<span style=\'color:red\'>0</span>';
this.value = val.substring(0,max);
} else {
document.getElementById('ostava_znakov').innerHTML = '<span style=\'color:green\'>'+(max-val.length)+'</span>'
}
\">
</textarea>
Lepšie by bolo ukončiť echo string aj php a napísať to bez escapovania priamo na výstup takto:
?>
<div id="ostava_znakov"></div>
<textarea name="kobsah" cols="60" rows="16" wrap="yes" class="textbox" onKeyUp="
max = <?php echo $GLOBALS['rsconfig']['max_delka_komentare']; ?>;
val = this.value;
if (val.length >= max) {
document.getElementById('ostava_znakov').innerHTML = '<span style=\'color:red;\'>0</span>';
this.value = val.substring(0,max);
} else {
document.getElementById('ostava_znakov').innerHTML = '<span>'+(max-val.length)+'</span>';
}
">
</textarea>
<?php
phpRS kód je v tomto blbý a osobne mi tam to escapovanie uvodzoviek dosť vadí.
Celkem upraveno 5×. Poslední úprava pa3k v 06.11.2012 12:43.