Avatar billede d.kryger Praktikant
02. september 2009 - 09:14 Der er 9 kommentarer og
1 løsning

Tæl antal tegn minus mellemrum

Hej eksperter.

Jeg bruge dette script til at tælle antallet af skrevne tegn i en <input>-felt:

<script language="JavaScript">
<!--
function check() {
document.tilfoej_produkt.antal.value = document.tilfoej_produkt.frisetekst.value.length;
}
//-->
</script>

Men den skal ikke tælle mellemrum med, hvordan får jeg den til at gøre det?
Avatar billede olebole Juniormester
02. september 2009 - 11:02 #1
<ole>

var nLength = document.tilfoej_produkt.antal.value.replace(/ /g,"").length


/mvh
</bole>
Avatar billede d.kryger Praktikant
02. september 2009 - 11:15 #2
Nu er jeg ikke så skarp i JavaScript, så hvor skal jeg sætte det ind henne?
Avatar billede olebole Juniormester
02. september 2009 - 13:18 #3
Der, hvor du skal bruge det ... og det er, så vidt jeg kan se, kun dig, der ved dét  =)
Avatar billede d.kryger Praktikant
02. september 2009 - 13:24 #4
OK, det blev jeg sku ikke klogere af :)

Der hvor man skriver teksten ser sådan ud:
<input type='text' name='frisetekst' style='width: 160px; text-align: right;' onkeyup='check()' onchange='check()'>

Der hvor antallet er ser sådan ud:
<input type='text' name='antal' style='width: 34px; text-align: right;' value=''>

Men skal det ikke sættes ind i dette script?:
<script language="JavaScript">
<!--
function check() {
document.tilfoej_produkt.antal.value = document.tilfoej_produkt.frisetekst.value.length;
}
//-->
</script>
Avatar billede olebole Juniormester
02. september 2009 - 14:05 #5
Det kan jeg umuligt have en begavet mening om. Du har jo intet fortalt om, hvad du vil bruge det til  =)
Avatar billede d.kryger Praktikant
02. september 2009 - 14:11 #6
Sorry... Jeg vil gerne have det sådan at når man skriver i feltet "Frisetekst" så tæller feltet "Antal" op, dog skal mellemrum ikke tælles med!
Avatar billede olebole Juniormester
02. september 2009 - 14:20 #7
Så vil det være noget i stil med:


<script type="text/JavaScript">
function check(oInp) {
document.tilfoej_produkt.antal.value = oInp.value.replace(/ /g,"").length;
}
</script>

<input type='text' name='frisetekst' style='width: 160px; text-align: right;' onkeyup='check(this)' onchange='check(this)'>

Avatar billede d.kryger Praktikant
02. september 2009 - 14:29 #8
Super!, det var lige det jeg søgte! Læg et svar og jeg kaster nogle point i din retning... Tak for tålmodigheden og hjælpen!
Avatar billede olebole Juniormester
02. september 2009 - 15:27 #9
Selvtak  =)
Avatar billede olebole Juniormester
02. september 2009 - 16:17 #10
Tak for points  =)
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