Avatar billede chris Nybegynder
16. juli 2003 - 09:30 Der er 5 kommentarer og
1 løsning

Min. antal ord i textarea

Jeg har en textarea, hvor der ikke må kunne submittes før der er skrevet mindst 100 ord. Nogen der kan hjælpe med det ? Eller kender et link til sourcecode.
Avatar billede roenving Novice
16. juli 2003 - 11:57 #1
Har arbejdet lidt på det, så her er en simpel funktion, som optæller ord vha. det som adskiller ord.
Den virker fuldstændig uden problemer -- hvis man da ikke stresser den med f.eks. 'd.v.s.' hvilket tælles som 3 ord ...

Hvis det er tilstrækkelig præcision, må du melde tilbage !-)

<html>
<head>
<script language="javascript" type="text/javascript">
regexp = /[,.\s]+/g;
function checkWhite(fld){
var num = 0;
var wText = fld.value.replace(regexp,".");
for(i=1;wText.length-1>i;i++){
    if(wText.charAt(i)==".")num++;
}
alert("Antallet af ord er:\t"+(num+1));
}
</script>
</head>
<body>
<form>
<textarea onchange="checkWhite(this)" cols="50" rows="5">Tast her</textarea>
<input type="text">
</form>
</body>
</html>
Avatar billede chris Nybegynder
16. juli 2003 - 17:13 #2
Det er fandme fjong.... Men hvordan submitter man så, den bliver ved med at komme med en alertbox efter den har nået de 100 ord. Der skulle man ku submitte. (altså efter 100 ord og derover.)
Avatar billede roenving Novice
16. juli 2003 - 17:20 #3
Det var bare som en test, så når tallet er over 99 omdirigerer vi bare til en submit, sådan:

<html>
<head>
<script language="javascript" type="text/javascript">
regexp = /[,.\s]+/g;
function checkWhite(fld){
var num = 0;
var wText = fld.value.replace(regexp,".");
for(i=1;wText.length-1>i;i++){
    if(wText.charAt(i)==".")num++;
}
if(num<100){
alert("Antallet af ord er:\t"+(num+1));
return false;
}else return true;
}
</script>
</head>
<body>
<form action="" method="post" onsubmit="return checkWhite(this.langText)">
<textarea name="langText" cols="50" rows="5">Tast her</textarea>
<input type="text">
<input type="submit" value="Send">
</form>
</body>
</html>

Så vil den kun checke, nå man trykker på submit-knappen -- og vil kun acceptere submit, hvis det optalte antal ord er mindst 100 '-)

hth
jes
Avatar billede roenving Novice
16. juli 2003 - 17:23 #4
Hov, den vil gøre dt ved mindst 101 ord !-)

if(num<99){

skal det være hvis nøjagtig 100 ord er iorden ...
Avatar billede chris Nybegynder
16. juli 2003 - 21:19 #5
Mange tusind tak :-) Det virker jo perfekt !!
Avatar billede roenving Novice
16. juli 2003 - 23:09 #6
Velbekomme -- og 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