webForumDet fria alternativet

Räkna tecken...

8 svar · 518 visningar · startad av annesophie

annesophieMedlem sedan juni 20011 182 inlägg
#1

Hej,

Använder Jojoxx script för att räkna tecken i en textarea.

Nu ar det sa att jag har en Administrations sida dar man bade kan lagga till texter men aven kan ga in och skriva om texter som redan finns i databasen och vill da anvanda scriptet dar med.

Lagger jag in scriptet som det ar nu sa raknar den inte hur manga tecken som redan finns i textarean (alltsa fran texten som kommer in via databasen) nar jag oppnar Edit text.

Hur gor jag for att fa scriptet att rakna antal tecken i textarean redan "onLoad". Nu visar den "1141" oavsett om textarean ar tom eller innhaller text. Testar jag att skriva mer i textarean sa reagerar den naturligvis och sager att "The limit of the textarea is reached!".

Lite kod fran en av mina Edit sidor...

			<textarea name="about_memo" cols="40" rows="20" class="ettan" onKeyUp="checkLength(this,this.form.display,1141);" onKeyPress="checkLength(this,this.form.display,1141);"><%=rs("about_memo")%></textarea><br>
			<input type="text" name="display" size="4" class="ettan" value="1141" disabled onFocus="this.blur();"> characters left. 

<script type="text/javascript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
   får användas fritt så länge som dessa rader står kvar. */

function checkLength(obj,dispobj,mlength){
	if(obj.value.length>mlength){
		obj.value = obj.value.substr(0,mlength);
		alert('You can max use '+mlength+' characters. The limit of the textarea is reached!');
		obj.focus();
	}
	dispobj.value=mlength-obj.value.length;
}
</script>

Help nagon?!?

/A

Jesper TMedlem sedan nov. 20017 058 inlägg
#2

Skulle det inte vara smart att göra en koll direkt vid onload?

annesophieMedlem sedan juni 20011 182 inlägg
#3

Ahum, jo det ar val det jag fragar efter... ;) Jag vet ju inte hur man gor en check onLoad - darav traden har. :e

JojoxxMedlem sedan juni 20004 306 inlägg
#4

I <body> kan du använda;

onLoad="checkLength(document.formulärsnamn.textareanamn,document.formulärsnamn.display,1141);"

(Byt ut "formulärsnamn" och "textareanamn" mot resp namn)

annesophieMedlem sedan juni 20011 182 inlägg
#5

TACK! :bire

NoMasterMedlem sedan sep. 2002118 inlägg
#6

Denna borde man kunna spinna vidare på..

Är det möjligen någon som har fått detta att funka i operas senaste läsare? Tycker det är en smart lösning, men eftersom det inte verkar fungera där så är det hitills inget alternativ..

Peter SMedlem sedan dec. 20025 484 inlägg
#7

Har du lagt "input"- och "textarea"-elementet i ett "form"-element?

:)

NoMasterMedlem sedan sep. 2002118 inlägg
#8

Japp, funkar inte i Opera

Peter SMedlem sedan dec. 20025 484 inlägg
#9

Fungerar utmärkt för mig i IE6, Mozilla 1.3.1, Opera 6-7, samt Netscape 4.x.

:)

Genererad på 369 ms · cache AV · v20260730165559-full.f96bc7eb