Avatar billede 0ffline Nybegynder
16. marts 2003 - 14:01 Der er 5 kommentarer og
2 løsninger

Max antal tegn i textfield - tælle ned

Hej

Syntes jeg har stødt på steder hvor jeg har set, der er afsat en begrænsning på antal indtastninger i et givent textfield. Ydermere kunne man ved siden af se hvor mange indtastninger der var tilbage...

Nogen der kender til et sådan script, eller tut til samme?
/0ffline
Avatar billede medions Nybegynder
16. marts 2003 - 14:06 #1
<script>
function countChars(fPath)
{
    var maxChars = 120;
    var msg = fPath.tmpbesked.value;
    var sender = fPath.fra.value;
    if (sender.length == 0) { add = 0; }
    else { add = 6; }
    charsLeft = maxChars-(msg.length+sender.length+add);
    fPath.cLeft.value = charsLeft;

    backhit = 0;
    if (charsLeft == 0 || charsLeft < 0) { return false; }
    else { return true; }
}
var backhit = 0;
</script>

<form name="smsform">
<textarea rows="6" cols="65" name="tmpbesked"></textarea>
</form>

//>Rune
Avatar billede eagleeye Praktikant
16. marts 2003 - 14:07 #2
Det høre vist hjemme i Javascript

Du kan angive max længden med:  maxlength="tal"
Avatar billede medions Nybegynder
16. marts 2003 - 14:13 #3
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<link rel='stylesheet' TYPE='text/css' HREF='/style.css'>


<script language="JavaScript">
<!--

function countChars(fPath)
{
    var maxChars = 120;
    var msg = fPath.tmpbesked.value;
    var sender = fPath.fra.value;
    if (sender.length == 0) { add = 0; }
    else { add = 6; }
    charsLeft = maxChars-(msg.length+sender.length+add);
    fPath.cLeft.value = charsLeft;

    backhit = 0;
    if (charsLeft == 0 || charsLeft < 0) { return false; }
    else { return true; }
}
var backhit = 0;
msglog = new Array();

function sendMsg(fPath)
{
   
    var msg = fPath.tmpbesked.value;
    var til = fPath.til.value;
    if (msg.length == 0) { alert("Du skal indtaste en besked, som du vil sende til personen."); return false; }
    else if (til.length > 8 || til.length < 8) { alert("Du skal indtaste et gyldigt mobilnummer."); return false; }
    else { fPath.besked.value = msg; msglog[msglog.length] = msg; fPath.tmpbesked.value = ""; backhit = 0; return true; }
}

function getLast(fPath)
{
    if (backhit == msglog.length) { backhit = 0; }
    if (msglog[msglog.length-(backhit+1)])
    {
        var msg = msglog[msglog.length-(backhit+1)];
        fPath.tmpbesked.value = msg;
        backhit = backhit+1;
    }
    else
    {
        alert("Med denne knap kan du gå en besked tilbage.\nDu skal blot sende en SMS, og derefter trykke på denne\nknap for at se den igen.");
    }
}

// -->
</script>

</head>
<body>

    <form action="sendbesked.php" name="smsform" method="post" target="status" onSubmit="return sendMsg(this);">
     
        <input type="hidden" name="besked" value="">
        <input type="hidden" name="counter" value="">                           
            <input name="til" class="felter" maxlength=8>
            <input name="fra" class="felter" onKeyUp='return countChars(this.form)' onChange='return countChars(this.form)' onKeyPress='return countChars(this.form)'>
   
    <textarea rows="6" cols="65" name="tmpbesked" class="felter" onKeyUp='return countChars(this.form)' onChange='return countChars(this.form)' onKeyPress='return countChars(this.form)' maxlength="120"></textarea>
            Tegn tilbage: <input type="text" class="felter" name="cLeft" maxlength="3" size="3" value="120" onFocus="blur()">                           
            <input type=image value="Send SMS" src="../smslogin/sendsmsknap.gif">

</body>
</html>

//>Rune
Avatar billede 0ffline Nybegynder
16. marts 2003 - 14:37 #4
Imponerende...
Eagleeye >> Jeg havde lavet den med maxlength='50', men weird nok kan man forsætte udover de 50 :/
Medions >> Det ser ud til at dit script virker akkurat ligesom forespurgt. Dog kan jeg ikke få det til at funke, når jeg indskriver det uden at batche...
Men der er da noget at arbejde med.
Tusinde tak
Avatar billede 0ffline Nybegynder
16. marts 2003 - 14:47 #5
Funker ;O)
Avatar billede medions Nybegynder
16. marts 2003 - 16:54 #6
Thx 4 Poinz

//>Rune
Avatar billede azzodiac Nybegynder
15. december 2003 - 21:53 #7
Grunden til at det ikke virkede med maxlength="50", er at det staves maxlenght.. :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester