Avatar billede quarkb Nybegynder
02. april 2004 - 11:31 Der er 7 kommentarer og
1 løsning

Validering af tekstfeldt

Jeg har hen tekst boks som jeg gerne vil lave en validering på om der er flere tegn end tilladt.

Det skal være sådan at hvis et udtryk er sandt skal grænsen være ex. 400 ellers 1000 tegn.

Er det muligt?
Avatar billede and_ Nybegynder
02. april 2004 - 11:34 #1
function tjek()
{
var laengde = document.FORMNAVN.tekstfelt.value.length;

if (laengde < 400)
{
alert('For lille');
return;
}
if (laengde > 1000)
{
alert('for stor');
return;
}
// Gør hvad der ellers skal klares....
}
Avatar billede and_ Nybegynder
02. april 2004 - 11:34 #2
den skulle kunne gøre det....
Avatar billede quarkb Nybegynder
05. april 2004 - 14:59 #3
Jeg har nu lavet følgende, men det virker ikke. Den tjekker ganske rigtigt om der er mere end 400 eller 1400 tegn, men ellers udføres formen ikke.

<form name="ret" onsubmit="validering();return false;" action="forside.asp?target=doret" method="post" enctype="multipart/form-data">


<% if menupunkt = "forside" then %>
<Script Language="javascript" type="text/javascript">
  function validering() {
  var laengde = document.ret.Hovedtekst.value.length;

  if (laengde > 400) {
  alert('Max 400 anslag.');
  return;
  }
}
</script>
<% else %>
<Script Language="javascript" type="text/javascript">
    function validering() {
    var laengde = document.ret.Hovedtekst.value.length;

    if (laengde > 1400) {
    alert('Max 1400 anslag.');
    return;
    }
}
</script>
<% end if %>   
<textarea rows="7" name="Hovedtekst" cols="50"></textarea>
Avatar billede and_ Nybegynder
05. april 2004 - 15:39 #4
Prøv:

<form name="ret" action="forside.asp?target=doret" method="post" enctype="multipart/form-data">
<Script Language="javascript">
  function validering() {
  var laengde = document.ret.Hovedtekst.value.length;

<% if menupunkt = "forside" then %>
  if (laengde > 400)
  {
  alert('Max 400 anslag.');
<% else %>
  if (laengde > 1400)
  {
  alert('Max 1400 anslag.');
<% end if %>   
    return;
  }
document.ret.submit();
}
</script>
<textarea rows="7" name="Hovedtekst" cols="50"></textarea>
<br><input type="button" value=" Clicky " onclick="validering();">
Avatar billede and_ Nybegynder
05. april 2004 - 15:41 #5
Sorry... kiggede ikke lige ordentlig.... Du returnerer jo allerede return i functionen..... Onår du siger: return false;"  ¨på onsubmit vil formen ikke blive sendt....
Avatar billede quarkb Nybegynder
05. april 2004 - 15:43 #6
Tak for hjælpen. Nu virker det?
Avatar billede roenving Novice
05. april 2004 - 15:49 #7
-- og det rigtige at gøre, er:

<form name="ret" onsubmit="return validering();" ...

og så:

function validering(){
  if(længde>400){
    alert('Max. 400 anslag');
    return false;
  }
  return true;
}
Avatar billede and_ Nybegynder
05. april 2004 - 15:52 #8
...
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