Avatar billede tommyf Nybegynder
17. juli 2001 - 01:21 Der er 36 kommentarer og
2 løsninger

Hvordan checker man en formular lettets?

Hvordan checker man en formular lettets?

Jeg skal tjekke om feltet \"Plads\" kun indeholder tal, og om der står en \"123412341234\" i feltet \"Kommentar\"...

Kan man gøre det med javascript?
Avatar billede Slettet bruger
17. juli 2001 - 01:36 #1
du kan bla gøre sådan her
<form method=\"POST\" name=\"formularnavn\">
  <p><!--webbot bot=\"Validation\" S-Data-Type=\"Integer\" S-Number-Separators=\".\"
  --><input type=\"text\" name=\"T1\" size=\"20\"><input type=\"submit\" value=\"Send\" name=\"B1\"></p>
</form>
Avatar billede Slettet bruger
17. juli 2001 - 01:38 #2
<SCRIPT LANGUAGE=\"javaScript\">
<!--
  function tjeck()
document.form1.Plads.value
Avatar billede tommyf Nybegynder
17. juli 2001 - 01:39 #3
smajli >> Jeg er ikke så stærk på dette felt, gidder du forklare lidt mere?

Space >> Kræver det ikke FrontPage eller sådan noget? Virker vist ikke :o(
Avatar billede euroman28 Nybegynder
17. juli 2001 - 01:40 #4
    if (isNaN(plads.value))
    {
      window.alert(\"Der kan kun indtastes tal i dette felt.\")
    }

Avatar billede Slettet bruger
17. juli 2001 - 01:42 #5
tommyf>> næhhh sys sku heller ik jeg kan få det til at virke nu *G*
Avatar billede euroman28 Nybegynder
17. juli 2001 - 01:43 #6
    if (kommentar.value==\"123412341234\")
    {
      window.alert(\"Feltet indeholder 123412341234\")
    }
Avatar billede tommyf Nybegynder
17. juli 2001 - 01:44 #7
Euroman28 >> Prøv at lade som om du taler til din mor/søster, og forklar så igen:
      <tr>
        <td align=\"right\"><input type=\"text\" name=\"Plads\" size=\"30\" value=\"Antal megabyte til rådighed\"></td>
      </tr>

Skal jeg så bare skrive:
<Script>
      if (isNaN(plads.value))
    {
      window.alert(\"Der kan kun indtastes tal i dette felt.\")
    }
</Script>
Så siger den at \"Plads\" ikke er defineret??
Avatar billede Slettet bruger
17. juli 2001 - 01:45 #8
.. det gik lige galt.. sorry... her kommer den igen:

<SCRIPT LANGUAGE=\"javaScript\">
<!--
  function tjeck()
  {
    var streng = document.form1.Plads.value;

    for(var i = 0; i < streng.length*; i++)
    {
        if(streng.charAt(i) < 0 || streng.charAt(i) > 9)
        {
          alert(\'Feltet Plads skal indeholde tal alene\');
          return;
        }
      }
      ducument.form1.submit();
  }
// -->
</SCRIPT>

     
       
   
Avatar billede euroman28 Nybegynder
17. juli 2001 - 01:45 #9
ligger plads i en <FORM>?
Avatar billede tommyf Nybegynder
17. juli 2001 - 01:46 #10
Ja, plads er i en form.
Avatar billede Slettet bruger
17. juli 2001 - 01:47 #11
og så self...

<HTML>
<BODY>
  <FORM NAME=\"form1\" METHOD=\"post\" ACTION=\"mitprogram.noget\">
  <INPUT TYPE=\"text\" NAME=\"Plads\">
  <INPUT TYPE=\"button\" VALUE=\"Send formular\" OnCLick=\"tjeck()\">
  </FORM>
</BODY>
</HTML>
Avatar billede euroman28 Nybegynder
17. juli 2001 - 01:47 #12
<Script>
      if (isNaN(plads.form1.value))
    {
      window.alert(\"Der kan kun indtastes tal i dette felt.\")
    }
</Script>

Så skal du have navnet på formen med. eks. form1
Avatar billede Slettet bruger
17. juli 2001 - 01:48 #13
ja.. HUSK at lave submit knappen som BUTTON i stedet for SUBMIT - som vist ovenfor
Avatar billede euroman28 Nybegynder
17. juli 2001 - 01:49 #14
<Script>
  function tjeck()
    {
      if (isNaN(Plads.form1.value))
    {
      window.alert(\"Der kan kun indtastes tal i dette felt.\")
    }
    }
</Script>
Avatar billede euroman28 Nybegynder
17. juli 2001 - 01:51 #15
if (isNaN(form1.Plads.value))

form1 & plads skulle lige byttes om
Avatar billede Slettet bruger
17. juli 2001 - 01:53 #16
du kan, som euroman28 påpeger udskifte linien:

if(streng.charAt(i) < 0 || streng.charAt(i) > 9)

med:

if(isNAN(streng))
Avatar billede tommyf Nybegynder
17. juli 2001 - 01:56 #17
SKAL det plaseres mellem <head></head> ?
Avatar billede tommyf Nybegynder
17. juli 2001 - 01:57 #18
- Stavefejl er gratis
Avatar billede euroman28 Nybegynder
17. juli 2001 - 01:57 #19
<SCRIPT LANGUAGE=\"javaScript\">
<!--
  function tjeck()
  {
    var streng = document.form1.Plads.value;

        if(isNAN(streng))
        {
          alert(\'Feltet Plads skal indeholde tal alene\')
          document.form1.Plads,focus()
        }
      else
      { document.form1.submit()}
  }
// -->
</SCRIPT>
Avatar billede euroman28 Nybegynder
17. juli 2001 - 01:58 #20
Ja placer den i HEAD
Avatar billede euroman28 Nybegynder
17. juli 2001 - 01:58 #21
hov..der sneg sig et , ind istedet for et .
Avatar billede euroman28 Nybegynder
17. juli 2001 - 02:02 #22
Det hedder også isNaN og ikke isNAN
Avatar billede tommyf Nybegynder
17. juli 2001 - 02:04 #23
fejl: \'document.form1.Plads.value\' er null eller ikke et objekt
Avatar billede euroman28 Nybegynder
17. juli 2001 - 02:05 #24
vis mig din form
Avatar billede Slettet bruger
17. juli 2001 - 02:06 #25
husk NAME attibutten på FORM

og lav en INPUT TYPE=\"text\" NAME=\"Plads\"
Avatar billede tommyf Nybegynder
17. juli 2001 - 02:07 #26
<form name=\"form1\" method=\"POST\" action=\"/tilfoej_modtag.asp\">
Avatar billede tommyf Nybegynder
17. juli 2001 - 02:07 #27
<input type=\"text\" name=\"Plads\" size=\"30\" value=\"Antal megabyte til rådighed\">
Avatar billede euroman28 Nybegynder
17. juli 2001 - 02:10 #28
Prøv med denne istedet:

<SCRIPT LANGUAGE=\"javaScript\">
<!--
  function tjeck()
  {
    var streng = form1.Plads.value;

        if(isNaN(streng))
        {
          alert(\'Feltet Plads skal indeholde tal alene\')
          form1.Plads.focus()
        }
      else
      { form1.submit()}
  }
// -->
</SCRIPT>
Avatar billede euroman28 Nybegynder
17. juli 2001 - 02:12 #29
er feltet tomt når du får fejlen ?
Avatar billede tommyf Nybegynder
17. juli 2001 - 02:13 #30
Nej
Avatar billede euroman28 Nybegynder
17. juli 2001 - 02:20 #31
Jeg har prøvet denne og den virker fint her.

<SCRIPT LANGUAGE=\"javaScript\">
<!--
  function tjeck()
  {
    var streng = form1.Plads.value

        if(isNaN(streng) & streng!=\"\")
        {
          alert(\'Feltet Plads skal indeholde tal alene\')
          form1.Plads.focus()
        }
      else
      { form1.submit()}
  }
// -->
</SCRIPT>

<form name=\"form1\" method=\"POST\" action=\"/tilfoej_modtag.asp\">
<input type=\"text\" name=\"Plads\" size=\"30\" value=\"Antal megabyte til rådighed\">
<button onclick=\"tjeck()\">SEND</button>
</form>
Avatar billede tommyf Nybegynder
17. juli 2001 - 02:36 #32
hehe, jeg har brugt include-funktionen (ASP), så der var også en anden form der hed form1....
Dum fejl fra min side, nu virker talfeltet, prøver også lige det andet.
Avatar billede tommyf Nybegynder
17. juli 2001 - 02:43 #33
Hvordan laver man noget lignende det her så den kontrollere det hele på én gang?:
<!--
  function tjeck()
  {
    var streng = formtilfoej.Plads.value;

        if(isNaN(streng))
        {
          alert(\'Feltet \"plads\" må kun indeholde tal. Angiv antallet af MB webhotellet tilbyder uden \"MB\" bagefter\')
          formtilfoej.Plads.focus()
        }
    var streng = formtilfoej.Kommentar.value;
        if (kommentar.value==\"Kommentar\")
        {
          window.alert(\"Tilføj venligst en kommentar, evt. dine egne kendskaber til pågældende host eller ekstra ting de understøtter.\")
        }
      else
      { formtilfoej.submit()}
  }
// -->
</SCRIPT>
Avatar billede euroman28 Nybegynder
17. juli 2001 - 02:48 #34
if(isNaN(streng) & streng!=\"\" & formtilfoej.Kommentar.value!=\"Kommentar\")
Avatar billede tommyf Nybegynder
17. juli 2001 - 02:58 #35
Vil du prøve at sætte det ind her? Jeg har selv forsøgt men mine gætterier hjalp ikke rigtigt:
<SCRIPT LANGUAGE=\"javaScript\">
<!--
  function tjeck()
  {
    var streng = formtilfoej.Plads.value;

        if(isNaN(streng))
        {
          alert(\'Feltet \"plads\" må kun indeholde tal. Angiv antallet af MB webhotellet tilbyder uden \"MB\" bagefter\')
          formtilfoej.Plads.focus()
        }
      else
      { formtilfoej.submit()}
  }
// -->
</SCRIPT>
Avatar billede euroman28 Nybegynder
17. juli 2001 - 03:08 #36
<SCRIPT LANGUAGE=\"javaScript\">
<!--
  function tjeck()
  {
    var streng = formtilfoej.Plads.value;

        if(isNaN(streng) & streng!=\"\" & formtilfoej.Kommentar.value!=\"Kommentar\")
        {
          alert(\'plads-feltet må kun indeholde tal og\\nkommentar-feltet skal udfyldes\')
          formtilfoej.Plads.focus()
        }
      else
      { formtilfoej.submit()}
  }
// -->
</SCRIPT>
Avatar billede euroman28 Nybegynder
17. juli 2001 - 03:11 #37
lige en rettelse..

<SCRIPT LANGUAGE=\"javaScript\">
<!--
  function tjeck()
  {
    var streng = formtilfoej.Plads.value;

        if(isNaN(streng) & streng!=\"\" | formtilfoej.Kommentar.value==\"Kommentar\")
        {
          alert(\'plads-feltet må kun indeholde tal og\\nkommentar-feltet skal udfyldes\')
          formtilfoej.Plads.focus()
        }
      else
      { formtilfoej.submit()}
  }
// -->
</SCRIPT>
Avatar billede tommyf Nybegynder
17. juli 2001 - 03:17 #38
Tak for hjælpen begge to.
(Og for jeres tolmodighed ;o))
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