"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

[JS] Textarea Zeichenzähler

Umlüx 31.07.2007 - 10:38 1430 5
Posts

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8906
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

Agnotologe
Registered: Oct 2005
Location: VIE
Posts: 4223
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

Oar. Mh.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
http://www.google.com/search?source...e-Suche&lr=

sollte doch sein, was du willst? :)

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8906
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

Agnotologe
Registered: Oct 2005
Location: VIE
Posts: 4223
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>  
Bearbeitet von fatmike182 am 31.07.2007, 11:01

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8906
danke!
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz