Avatar billede lvborn Nybegynder
12. februar 2005 - 16:07 Der er 2 kommentarer

Validering med betingelse

Jeg har brug for en validering af formularen:

1. Hold, aktivitet og fag skal bare være udfyldt
2. Elever og timer må kun udfyldes med tal
3. Hvis sam markeres skal manuelratio udfyldes med et tal. Hvis mauelratio udfyldes med et tal skal sam være markeret. Hvis sam ikke er blevet markeret skal validering af sam og manuelratio springes over.

<html>
<head>
<link rel="stylesheet" href="newstyle.css" type="text/css">
<div align="center">
<table border="0" cellpadding="0" cellspacing="4" width="95%" id="table1">


    <tr>
        <td>&nbsp;<p>&nbsp;</td>
    </tr>


    </table>
</div>
</head>
  <table align="center" cellpadding=4 cellspacing=1 border=0 bgcolor=blue>
  <tr>
<form method="POST" action="add.asp">
  <table align="center" width=95% cellpadding=4 cellspacing=1 border=0 bgcolor=blue>
  <tr>
  <th>Hold(*)</th>
  <th>Aktivitet(*)</th>
  <th>Fag(*)</th>
  <th>Elever(*)</th>
  <th>Timer(*)</th>
  <th>Sam</th>
  <th>ManR</th>

  </tr>

 
  <tr bgcolor="#F3F3F3">

    <td><input type="text" size="20" name="hold"></td>
    <td><input type="text" size="20" name="hold"></td>
    <td><input type="text" size="20" name="fag"></td>
    <td><input type="text" size="5" name="elever"></td>
    <td><input type="text" size="5" name="timer"></td>
    <td><input type="checkbox" name="sam" value="ON"></td>

    <td><input type="text" name="manuelratio" size="3" value="0"></td>

    <p>
    </table>

        <p><input type="submit" value="Tilføj post"></p>

</form>

</body>
</html>
Avatar billede olebole Juniormester
12. februar 2005 - 18:52 #1
<ole>

Mon ikke, du kan bruge dette:

<script type="text/JavaScript">
function validate(f) {
    if (f.hold.value=="" || f.aktivitet.value=="" || f.fag.value=="") {
        alert("Felterne Hold, Fag og Aktivitet skal være udfyldt");
        return false;
    }
    if (f.elever.value=="" || f.timer.value=="") {
        alert("Felterne Elever og Timer skal være udfyldt");
        return false;
    }
    if (!((f.elever.value-1)<f.elever.value) || !((f.timer.value-1)<f.timer.value)) {
        alert("Felterne Elever og Timer må kun indeholde tal");
        return false;
    }
    if (!(f.manuelratio.value-1<f.manuelratio.value)) {
        alert("Feltet ManR må kun indeholde tal");
        return false;
    }
    if (f.sam.checked && (f.manuelratio.value==""||f.manuelratio.value==0)) {
        alert("Hvis Sam er valgt, skal feltet ManR udfyldes med et tal");
        return false;
    }
    if (f.sam.checked==false && f.manuelratio.value>0) {
        alert("Hvis feltet ManR er udfyldt med et tal, skal Sam vælges");
        return false;
    }
    return true;
}
</script>

<form method="POST" action="add.asp" onsubmit="return validate(this)">

/mvh
</bole>
Avatar billede lvborn Nybegynder
15. februar 2005 - 22:02 #2
Jo, det virker perfekt. Hér er de velfortjente point:
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