Avatar billede cyberdude Nybegynder
29. august 2001 - 16:24 Der er 8 kommentarer og
1 løsning

<textarea> ??

Hejsa!!

Kan man \"begrænse\" længden af det man kan indtaste i et <textarea> ??

her tænker jeg på at man i et <input .... maxlength=\"30\"> her kan man jo feks kun indtaste 30 karaktere..........

kan man også det i et textarea??
Avatar billede jakoba Nybegynder
29. august 2001 - 16:27 #1
Lav en lille testside og se selv efter.
Avatar billede Slettet bruger
29. august 2001 - 16:27 #2
Nej, det kan man ikke! :)
Avatar billede Slettet bruger
29. august 2001 - 16:29 #3
Men med lidt javascript kan man!

<script language=\"JavaScript\"><!--
function validate(what) {
    if (what.length > 10) {
        alert(\'Must be less than 10 characters\');
        return false;
    }
    return true;
}
//--></script>

<form name=\"formName\" onSubmit=\"return validate(documents.formName.textName.value)\">
<textarea name=\"textName\" onChange=\"validate(this.value)\"></textarea>
</form>

Men det dur ikke hvis brugeren holder knappen i bund hele tiden!
Avatar billede Slettet bruger
29. august 2001 - 16:30 #4
øhh...jo, du kan self. bruge onkeyup eller onkeypress i nye browsere..
Avatar billede cyberdude Nybegynder
29. august 2001 - 16:43 #5
jakoba -> det var jo ligesom det jeg havede gjordt, og det fungede jo ikke!

el_barto -> kan man ikke gøre det sådant at man IKKE kan submitte formen medmindre at feltet indeholder x altal tegn elelr mindre ??
Avatar billede Slettet bruger
29. august 2001 - 16:47 #6
joda:

joda...:

<script language=\"JavaScript\"><!--
function validate(what) {
    if (what.length > 10) {
        alert(\'Must be less than 10 characters\');
        return false;
    }
    if (what.length < 1) {
        alert(\'Du skal indtaste mindst 1 tegn\');
        return false;
    }
    return true;
}
//--></script>

Sæt evt. de to alerts sammen så man kun får 1 alert:

joda...:

<script language=\"JavaScript\"><!--
function validate(what) {
    if (what.length >= 10 || what.length < 1) {
        alert(\'Du skal indtaste 1 - 10 tegn\');
        return false;
    }
    return true;
}
//--></script>
Avatar billede cyberdude Nybegynder
29. august 2001 - 16:54 #7
hmm nej det funger ikke der skla vel også sættes fokus på selve feltet igen??
Avatar billede cyberdude Nybegynder
29. august 2001 - 17:05 #8
hmm nu sr mit script sådant her ud :

<script language=\"JavaScript\"><!--
function validate(what) {
    if (what.length > 10) {
alert(\'Beskeden er for lang, den må maks være 260 tegn!\\n vælger du aligevel at sende den\\n er det ikke sikkert at alle får hele teksten med!\');
what.besked.focus();
return false;
}
    return true;
}
//--></script>
<form action=\"index.php\" method=\"post\" name=\"send\" onSubmit=\"return validate(document.send.besked.value)\">
<input type=\"hidden\" name=\"action\" value=\"send_mail\">
<input type=\"hidden\" name=\"value\" value=\"done\">
Beskeden der skal sendes <br>
<textarea name=\"besked\" rows=\"3\" cols=\"25\" onChange=\"validate(this.value)\"></textarea>
<br><input type=\"submit\" value=\"Send Beskeden!\">
</form>

Når jeg forlader feltet \"besked\" får jeg en advarsel om at der er for mange tegn...... og så hopper den bare vidre til næste felt (som i dette tilfælde er en submit knap) og når jeg præver at submitte formen får jeg også en advarsel, og når jeg så klikke rpå ok, så bliver formen aligevel submittet ????
Avatar billede olebole Juniormester
29. august 2001 - 18:12 #9
<ole>

<script language=\"JavaScript\">
function check(which) {
  if (which.value.length>260) {
    alert(\"TUMPEEEEeeeeeeeeeee...!\");
    which.value.length = 260;
  }
}
</script>

<form>
  <textarea rows=\"3\" cols=\"25\" onmouseup=\"check(this);\"></textarea>
</form>

Hvis beskedden har været for lang - og den er blevet cut\'et af - skal focus vel ikke flyttes til submit-knappen  ;o)
/mvh
</bole>
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