Avatar billede agerled Nybegynder
22. februar 2004 - 14:29 Der er 8 kommentarer og
1 løsning

textarea med max 160 tegn og tæller

Hej.

Nogen der har et eksempel på en textarea der max kan indeholde 160 tegn og samtidig har en tæller der tæller ned alt efter hvor mnage tegn der er indtastet. (det er til en smssender)
Avatar billede schaefner Juniormester
22. februar 2004 - 14:41 #1
<script type="text/javascript">
function calculateChars(frm) {
    var chars = 160;
    if (frm.message.value.length > chars) {
        frm.message.value = frm.message.value.substr(0,chars);
    }
    document.getElementById('chars').innerHTML = frm.message.value.length;
}
</script>

<form>
<textarea name="message" onkeyup="calculateChars(this.form)"></textarea>
</form>

<span id="chars">0</span>
Avatar billede schaefner Juniormester
22. februar 2004 - 14:43 #2
Nu tæller den også ned:

<script type="text/javascript">
function calculateChars(frm) {
    var chars = 160;
    if (frm.message.value.length > chars) {
        frm.message.value = frm.message.value.substr(0,chars);
    }
    document.getElementById('chars').innerHTML = chars-frm.message.value.length;
}
</script>

<form>
<textarea name="message" onkeyup="calculateChars(this.form)"></textarea>
</form>

<span id="chars">160</span>
Avatar billede agerled Nybegynder
22. februar 2004 - 14:54 #3
kanon det virker perfekt. har lige et spørgsmål til hvis du har tid og lyst.

Hvordan tjekker jeg om et inputfelt kun indeholder tal og at værdien samtidig ikke er større en en værdi jeg får fra min database? Hvis en af delene så ikke er overholdt skal der komme en popup med fejlen...???
Avatar billede schaefner Juniormester
22. februar 2004 - 15:06 #4
<script type="text/javascript">
function validateFields(frm) {
    var field = frm.field.value;
    var maxlength = 5; // Eller hevet ud fra databasen. PHP: <?php echo $row['max']; ?>

    if (!field.match(/^[0-9]+$/) || field.length > maxlength) {
        alert('Fejl');
        return false;
    } else {
        return true;
    }
}
</script>

<form onsubmit="return validateFields(this)">
<input type="text" name="field"><br><br>

<input type="submit" value="Send">
</form>

mvh:jesper.sørensen
Avatar billede agerled Nybegynder
22. februar 2004 - 15:14 #5
min variabel fra databasen hedder "unikkeantal". hvordan får jeg den sat ind i scriptet. Jeg bruger ASP..'?
Avatar billede schaefner Juniormester
22. februar 2004 - 15:16 #6
Nu kan jeg ikke finde ud af asp, men det er denne linje du skal udskrive værdien

var maxlength = <% response.write("unikkeantal") %>;
Avatar billede agerled Nybegynder
22. februar 2004 - 15:22 #7
ok. hvis vi nu ser bort fra at tjekke tallet fra databasen, så ser det ikke ud til at den tjekker at det kun er tal der er intastet. den submitter formen lige meget hvad..?
Avatar billede satanic_raven Nybegynder
22. februar 2004 - 15:53 #8
Du kan sætte følgende kode ind på samtlige felter som KUN skal være tal:

onBlur="if(isNaN(this.value)==true){alert('Du må kun bruge tal');this.select()}"

Har testet det, og det virker...

S.R.
Avatar billede agerled Nybegynder
22. februar 2004 - 15:56 #9
kanon tak. er der på samme måde en måde jeg kan tjekke at tallet ikke er større en d et betsemt tal fra min database? (ASP)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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