login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Opgelost]tekst teller

Offline Explosive - 13/08/2006 17:39 (laatste wijziging 13/08/2006 20:16)
Avatar van ExplosiveLid beste mede webmasters,

Ik ben een sms alarm systeem aan het bouwen. Dit lukt allemaal prima echter zit ik met een klein probleempje.

Een smsje mag maar uit 160 tekens bestaan. Nou heb ik een texterea begrenst op 160 tekens. Ik zou echter graag een soort tellertje toevoegen zodat ik precies kan zien uit hoeveel tekens het smsje bestaat.

Iemand enig idee hoe ik dit moet doen, ik zal zelf aan javascript te denken, maar heb dan geen idee hoe dit zou moeten.

bedankt alvast voor het meedenken!

6 antwoorden

Gesponsorde links
Offline Maarten - 13/08/2006 17:40
Avatar van Maarten Erelid Met onkeydown kan je een actie laten uitvoeren wanneer iemand een toets indrukt. Dus je berekent bij iedere aanslag de lengte van het veld, en als deze reeds te lang is = biep.
Offline Explosive - 13/08/2006 17:42 (laatste wijziging 13/08/2006 17:46)
Avatar van Explosive Lid bedankt, ik zal even kijken hoe ver ik hiermee kan komen!

Oke, probleem 1..

met welke functie kan ik de tekst lengte achterhalen? iets als document.getElementById(smstext) ?

heb je messchien een goede site voor me  
Offline Simon - 13/08/2006 18:58 (laatste wijziging 13/08/2006 18:58)
Avatar van Simon PHP expert
  1. length = document.forms['posten'].elements['smstext'].value.length;


nu moet je:
  1. <form name="posten" ...>
  2. en
  3. <textarea name="smstext" onkeydown="javascript: checkLength()">
...
aanpassen
Offline Explosive - 13/08/2006 19:58 (laatste wijziging 13/08/2006 19:59)
Avatar van Explosive Lid Bedankt voor je hulp, nu heb ik dit:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Untitled Document</title>
  6. <script language="javascript">
  7. function checkLength(){
  8. length = document.forms['posten'].elements['smstext'].value.length;
  9. document.forms['posten'].elements['count'].length.print;
  10. }
  11. </script>
  12. </head>
  13.  
  14. <body>
  15. <form name="posten" action="sendsms.php" method="post">
  16. <textarea name="smstext" cols="40" rows="7" onkeydown="javascript: checkLength()"></textarea>
  17. <input name="count" disabled="disabled" type="text" />
  18. </form>
  19. </body>
  20. </html>
de error die ik krijg is als volgt:
Citaat:
Fout document.forms.posten.elements.count.length has no properties
Bronbestand http://127.0.0.1/w/WorkCenter/tmp.php
Regel 9
enig idee hoe dit komt? ik ben nog maar een beginneling met javascript  
Offline Dark_Paul - 13/08/2006 20:00 (laatste wijziging 13/08/2006 20:06)
Avatar van Dark_Paul PHP ver gevorderde nvm, niet goed gekeken ;)
ik heb hier trouewns nog een script voor liggen, ff zoeken
  1. function textCounter(maxlimit) {
  2. var field = document.forms[0].elements['smstekst'];
  3. var countfield = document.forms[0].elements['count'];
  4. if (field.value.length > maxlimit) { // if too long...trim it!
  5. field.value = field.value.substring(0, maxlimit);
  6. }
  7. // otherwise, update 'characters left' counter
  8. else {
  9. countfield.value = maxlimit - field.value.length;
  10. }
  11. }

dan maak je je formpje als volgt aan:
  1. <form method="post" action="">
  2. <textarea name="smstekst" cols="4" rows="8" onkeyup="textCounter('160')" onkeydown="textCounter('160')">
  3. <input type="text" name="count" disabled="disabled" value="160">
  4. </form>
Offline Explosive - 13/08/2006 20:15
Avatar van Explosive Lid Dankjewel! Dit is precies wat ik zocht! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s