Avatar billede hansen Nybegynder
10. januar 2005 - 11:49 Der er 7 kommentarer og
1 løsning

udfyld felt 2 hvis det felt 1 har indhold

Jeg har en lille let en for dem der kan.
Jeg har nedenstående formular som kræver lidt validering.

Hvis "antal" får en værdi, uanset hvad, så skal der tjekkes for at feltet "str" også får en værdi, indhold underordnet bare der står noget.

Kan du hjælpe ?
---
<form method="POST" action="fil.asp">
    <p>Antal <input type="text" name="antal" size="2"> - Størrelse
    <input type="text" name="str" size="20"><br>
    <br>
    <input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>
---
Avatar billede fennec Nybegynder
10. januar 2005 - 11:57 #1
<form method="POST" action="fil.asp" onSubmit="return checkIt(this)">
    <p>Antal <input type="text" name="antal" size="2"> - Størrelse
    <input type="text" name="str" size="20"><br>
    <br>
    <input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>


checkIt(fForm)
{
  if(fForm.antal.value != "")
  {
    if(fForm.str.value != "")
      return true;
    else
    {
      alert("FEJL!");
      return false;
    }
  }
  else
    return true;
}
Avatar billede jtbroad Nybegynder
10. januar 2005 - 12:05 #2
eller tilføje en required field validator til field to der enables hvis field1.Text !=""
Avatar billede hansen Nybegynder
10. januar 2005 - 12:07 #3
Den giver en fejl, returnsætningen er uden for funktionen.
Kan man ikke samle det til en mindre udgave - der kommer en del af disse tjeks i formularen.

Noget med:
if(fForm.antal.value != "") && if(fForm.str.value != "") .... uden dog at vide om det kan lade sig gøre.
Avatar billede fennec Nybegynder
10. januar 2005 - 12:24 #4
Det kan man da faktisk godt:

if (fForm.antal.value != "" && fForm.str.value = "")
{
  alert("FEJL")
  return false;
}
else
  return true;
Avatar billede hansen Nybegynder
10. januar 2005 - 14:51 #5
Den giver mig en fejl ?

--
<script language="JavaScript">
<!--
checkIt(fForm)
{
if (fForm.antal.value != "" && fForm.str.value = "")
{
  alert("FEJL")
  return false;
}
else
  return true;
  }
//-->
</script>

<form method="POST" action="fil.asp" onSubmit="return checkIt(this)">
    <p>Antal <input type="text" name="antal" size="2"> - Størrelse
    <input type="text" name="str" size="20"><br>
    <br>
    <input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>
--
Avatar billede fennec Nybegynder
10. januar 2005 - 15:03 #6
De skal selv være ==, også skal det også være en funktion. Sådan går det, når man ikke tænker sig om. Spade slag til mig :o)

function checkIt(fForm)
{
  if (fForm.antal.value != "" && fForm.str.value == "")
  {
    alert("FEJL");
    return false;
  }
  else
    return true;
}
Avatar billede hansen Nybegynder
10. januar 2005 - 15:53 #7
Rigtig mange tak, det hjalp en del.
Giver du et svar fennec.
Avatar billede fennec Nybegynder
10. januar 2005 - 16:13 #8
.o) <-- One Eyed Jack
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