[JS] Textarea Zeichenzähler

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/js_textarea_zeichenzaehler_183045/page_1 - zur Vollversion wechseln!


Umlüx schrieb am 31.07.2007 um 10:38

Wir haben nun die Möglichkeit in der Firma SMS aus dem System zu versenden. Dazu möchte ich im Intranet ein kleines Formular basteln. Leider bin ich ein gewaltiges Javascript Ei..
ich hab ein formular smsform und darin ein textarea sms
Was ich bräucht wär nun ein kleiner Zeichenzähler von 160 rückwärts darunter. Ideal noch wenn er gar ned mehr Zeichen im Textarea zulässt.

Danke für eure Hilfe!


fatmike182 schrieb am 31.07.2007 um 10:43

Grundsätzlich kannst dus ja nur mit maxlength limitieren, aber da hab ich einen source:
http://forum.de.selfhtml.org/archiv/2003/1/t34100/

Ah! Bledsinn, gibt kein maxlength!

Code:
<script language = "JavaScript">
var text1, text2;
function docounter()
{
text1 = document.test.msg.value
if      (document.test.msg.value.length <= 20)
        { text2 = text1; }
else    { alert('Text zu lang');}
document.test.msg.value = text2;
}
</script>

<form name="test">
<textarea name="msg" wrap="VIRTUAL" cols="58" rows="5" onBlur="docounter()" onChange="docounter()"></textarea>
</form> 


prayerslayer schrieb am 31.07.2007 um 10:54

http://www.google.com/search?source...e-Suche&lr=

sollte doch sein, was du willst? :)


Umlüx schrieb am 31.07.2007 um 10:55

hmja. nur wär schön wenn er beim tippen darunter von 160 schon runterzählt. wie z.b. bei sms.at
aber ich werd aus deren source ned schlau... die rufen die prüffunktion wohl mit onkeyup auf. dann die zeichen vergleichen.. ok. aber wie schreibsel ich das dann unters textfeld?


fatmike182 schrieb am 31.07.2007 um 10:57

nimm den http://www.hilfdirselbst.ch/foren/v...hl_P207644.html

ist eleganter & beim 1. hab ich übersehen, dass du dir die Ausgabe noch baseln müstest - sry!

Code:
<HEAD> 
<SCRIPT LANGUAGE="JavaScript" type="text/javascript"> 
<!-- 
function cut(cobj,max){ 
	cobj.form.rest.value=max-cobj.value.length; 
	if(cobj.value.length>max){ 
		cobj.value=cobj.value.substr(0,max); 
	} 
} 
//--> 
</SCRIPT> 
</HEAD> 
 
<BODY> 
max. 10 Zeichen 
<br> 
<FORM METHOD="POST" ACTION=""> 
Hier Text eingeben: 
<TEXTAREA NAME="" ROWS="" COLS="" onkeyup="cut(this,10)"></TEXTAREA> 
<br>verbleibend:<input name="rest" readonly> 
</FORM> 
 
</BODY>  


Umlüx schrieb am 31.07.2007 um 11:26

danke!




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026