Avatar billede quarkb Nybegynder
20. februar 2009 - 22:27 Der er 9 kommentarer og
1 løsning

Validering af formular felt.

Er det muligt og hvordan får jeg valideret et formular felt til kun at kunne være tomt eller indeholde disse 00 25 50 eller 75, dette må ikke laves som en dropdown felt.
Avatar billede olebole Juniormester
21. februar 2009 - 15:03 #1
<ole>

Hvilken handling skal udføre valideringen?

/mvh
</bole>
Avatar billede quarkb Nybegynder
21. februar 2009 - 15:54 #2
<INPUT class="min" SIZE="2" NAME="TirsM<%= x %>" maxlength="2">
I dette INPUT felt skal de kun være muligt at indtaste 00, 25, 50, 75 eller efterladet det tomt.
Avatar billede olebole Juniormester
21. februar 2009 - 16:00 #3
Og hvornår skal der valideres? På hvilken handling? Vi har jo ikke en clairvoyance-event at læne os op ad  ;o)
Avatar billede quarkb Nybegynder
21. februar 2009 - 16:24 #4
;o)
den skal blot valieres når formularer sendes.
Avatar billede olebole Juniormester
21. februar 2009 - 16:42 #5
Det kunne f.eks. gøres sådan:

<script type="text/javascript">
function validate(oF) {
    var oAllowed = {"00":1, "25":1, "50":1, "75":1};
    if (oAllowed[oF.feltNavn.value]) return true;
    return false;
}
</script>

<form ................ onsubmit="return validate(this)">
Avatar billede olebole Juniormester
21. februar 2009 - 16:43 #6
- hvor 'feltNavn' er navnet på feltet, der skal valideres
Avatar billede quarkb Nybegynder
21. februar 2009 - 17:48 #7
Hvordan fletter jeg det sammen med dette:
<script type="text/javascript">

function validering()
  {
  error = 0;

  if((document.forms[0].Medarbejdernavn.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med dit navn!');
    document.forms[0].Medarbejdernavn.focus();
    error = 1;       
  }

  if((document.forms[0].Nummer.value=='') && (error==0)) 
  {       
    alert('Udfyld venligst Medarbejder nr!');
    document.forms[0].Nummer.focus();
    error = 1;       
  }   

  if((document.forms[0].Ugenr.value=='') && (error==0)) 
  {       
    alert('Udfyld venligst Uge!');
    document.forms[0].Ugenr.focus();
    error = 1;       
  }

  if((document.forms[0].Aar.value=='') && (error==0)) 
  {       
    alert('Udfyld venligst År!');
    document.forms[0].Aar.focus();
    error = 1;       
  }
 
  if((document.forms[0].Memail.value=='') && (error==0)) 
  {       
    alert('Udfyld venligst Modtager e-mail adresse!');
    document.forms[0].Memail.focus();
    error = 1;       
  }
 
  if((document.forms[0].Ordrenr1.value=='') && (error==0)) 
  {       
    alert('Du er ved at sende en tom ugeseddel!');
    document.forms[0].Ordrenr1.focus();
    error = 1;       
  }


  if(error == 0)
  document.forms[0].submit();   
  }
</script>
Ovenstående tjekker andre felter i formularen.
Avatar billede jhe-ting Nybegynder
22. februar 2009 - 05:19 #8
Når du skriver

<INPUT class="min" SIZE="2" NAME="TirsM<%= x %>" maxlength="2">

kunne man tro der var mere end ét felt.

  TirsM0,TirsM1,TirsM2...

Scriptet må i så fald genereres på serveren.
Avatar billede quarkb Nybegynder
22. februar 2009 - 12:09 #9
Der er faktisk en for hver ugedag, og flere linjer.

her er hele fomularen.
<FORM NAME="Form" ACTION="default.asp?Save=Save" METHOD="POST" onsubmit="validering();return false;">

<TABLE BORDER="0" CELLSPACING="3" CELLPADDING="0" STYLE="font-name:arial; font-size: 12">
<TR><TD><B>Medarbejder navn</B>:</TD><TD colspan="3"><INPUT SIZE="40" TYPE="TEXT" NAME="Medarbejdernavn"></TD></TR>
<TR><TD>Medarbejder nr / Uge / År</TD><TD colspan="3"><INPUT SIZE="7" TYPE="TEXT" NAME="Nummer"> - <INPUT SIZE="4" NAME="Ugenr"> - <INPUT SIZE="4" NAME="Aar"></TD></TR>
</TABLE>

<table STYLE="font-name:arial; font-size: 12">
<tr>
<td class="bund"><b>Ordre nr:</b></td>
<td class="bund"><b>Adresse:</b></td>
<td class="bund"><b>Bemærkning:</b></td>
<td class="bund"><b>Mandag<br>T: Min:</b></td>
<td class="bund"><b>Tirsdag<br>T: Min:</b></td>
<td class="bund"><b>Onsdag<br>T: Min:</b></td>
<td class="bund"><b>Torsdag<br>T: Min:</b></td>
<td class="bund"><b>Fredag<br>T: Min:</b></td>
<td class="bund"><b>Lørdag<br>T: Min:</b></td>
<td class="bund"><b>Søndag<br>T: Min:</b></td>
<td class="bund"><b>50%<br>T: Min:</b></td>
<td class="bund"><b>100%<br>T: Min:</b></td>
<td class="bund"><b>KM<br>egen bil:</b></td>
</tr>
<%
x = 1
for x = 1 to 19 %>
<TR>
<TD><INPUT SIZE="7" NAME="Ordrenr<%= x %>"></TD>
<TD><INPUT SIZE="25" NAME="Adresse<%= x %>"></TD>
<TD><INPUT SIZE="20" NAME="Note<%= x %>"></TD>
<TD><INPUT class="time" SIZE="2" NAME="ManT<%= x %>" maxlength="1">:<INPUT class="min" SIZE="2" NAME="ManM<%= x %>" maxlength="2"></TD>
<TD><INPUT class="time" SIZE="2" NAME="TirsT<%= x %>">:<INPUT class="min" SIZE="2" NAME="TirsM<%= x %>" maxlength="2"></TD>
<TD><INPUT class="time" SIZE="2" NAME="OnsT<%= x %>">:<INPUT class="min" SIZE="2" NAME="OnsM<%= x %>" maxlength="2"></TD>
<TD><INPUT class="time" SIZE="2" NAME="TorsT<%= x %>">:<INPUT class="min" SIZE="2" NAME="TorsM<%= x %>" maxlength="2"></TD>
<TD><INPUT class="time" SIZE="2" NAME="FreT<%= x %>">:<INPUT class="min" SIZE="2" NAME="FreM<%= x %>" maxlength="2"></TD>
<TD><INPUT class="time" SIZE="2" NAME="LorT<%= x %>">:<INPUT class="min" SIZE="2" NAME="LorM<%= x %>" maxlength="2"></TD>
<TD><INPUT class="time" SIZE="2" NAME="SonT<%= x %>">:<INPUT class="min" SIZE="2" NAME="SonM<%= x %>" maxlength="2"></TD>
<TD><INPUT class="time" SIZE="2" NAME="50T<%= x %>">:<INPUT class="min" SIZE="2" NAME="50M<%= x %>" maxlength="2"></TD>
<TD><INPUT class="time" SIZE="2" NAME="100T<%= x %>">:<INPUT class="min" SIZE="2" NAME="100M<%= x %>" maxlength="2"></TD>
<TD><INPUT SIZE="3" NAME="KM<%= x %>"></TD>
</TR>
<%
next %>
</table>

<table STYLE="font-name:arial; font-size: 12">
<TR><TD COLSPAN="4">Modtager e-mail adresse :
    <INPUT TYPE="Input" size="25" NAME="Memail"></TD></TR>
<TR><TD COLSPAN="4">Afsender e-mail adresse :
    <INPUT TYPE="Input" size="25" NAME="Aemail"></TD></TR>
<TR><TD COLSPAN="4"><INPUT TYPE="submit" NAME="Save" VALUE="Send Ugeseddel"></TD></TR>
</table>
Avatar billede quarkb Nybegynder
07. marts 2009 - 21:24 #10
Lukkes
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