Avatar billede aero Nybegynder
28. september 2003 - 01:10 Der er 6 kommentarer og
2 løsninger

hvis felt ikke er udfyldt så lav en fejl

jeg vil høre om der er nogle der vil lave en tilføjelse på dette script som virker.

Når jeg har udfyldt navn, email, tlf, og info så vil de forskellige informationer blive gemt i en db.

jeg vil gerne have lavet/hjælp til at lave flg.

1. hvis email er udfyldt uden @ eller domænet hedder fuck,snot,test så skal der laves en fejl ang. at Email er ikke udfyldt korrekt.
2. tlf. skal være 8 cifre og kan ikke være 12345678 eller 00000000 så skal der laves en fejl ang at tlf ikke er udfyldt korrekt.
3. info feltet skal indholde mindst 30 tegn men ikke over 50 hvis der er mindre en 30 skal den komme med en fejl om dette eller hvis der er over 50 så at der er for mange.

hvis 2 af disse felter ikek er udfyldt korrekt eller der er flere som ikke er skal begge fejl vises lige over:
<form name="ram" action="tester.asp" method="post"> i rød tekst lidt ligesom her på sitet hvis man har !! eller ?? med i spm titlen. med en lille rød punkt prik som punkt tegn.

hvis der er fejl skal disse fejl vises og der skal ikke gemmes noget men der skal gåes tilbage til det man har indtastet og fejlene vises.
hvis der ikek er fejl skal tingene bare gemmes som de gør nu.

nogle som vil hjælpe !??


<----CODE START---->
<!--#include file="Conndb.asp"-->

<html>
<head>
<title></title>
<LINK REL="StyleSheet" HREF="../../inklude/style.css" TYPE="text/css">
</head>
<body bgcolor="#FFFFFF">
<form name="ram" action="tester.asp" method="post">
<table width="420" cellpadding=2 cellspacing=0 align="center">
<tr>
<td colspan=2 bgcolor="#000000" align="center" class="adminopretover"><b>RAM-blokke oplysninger</b></td>
</tr>
<tr>
<td align="left" valign="top" class="adminopret"><b>Navn</b></td>
<td align="left" valign="top"><input class="text" type="text" name="A" size="62" title="Evt. Hans Jensen"></td>
</tr>
<tr>
<td align="left" valign="top" class="adminopret"><b>E-mail</b></td>
<td align="left" valign="top"><input class="text" type="text" name="B" size="62" title="Evt. hans@tester.dk"></td>
</tr>
<tr>
<td align="left" valign="top" class="adminopret"><b>Tlf</b></td>
<td align="left" valign="top"><input class="text" type="text" name="C" size="62" title="Evt. 66254525"></td>
</tr>
<tr>
<td align="left" valign="top" class="adminopret"><b>Info</b></td>
<td align="left" valign="top"><textarea rows="12" name="D" class="text" cols="65" title="Skriv en lille beskrivelse."></textarea></td>
</tr>
<tr>
<td valign="top" align="right" height="2" ></td>
<td height="2" align="left"><input name="lineBreak" type="hidden" id="lineBreak" value="true" checked></td>
</tr>
<tr>
<td align="center" colspan=2><input class="Button" name="submitside" type="submit" value="Opret" accesskey="o" title="Genvejstast: Alt+O"></td>
</tr>
</table>
</form>
</body>
</html>




<%

if request.form ("submitside") <>"" then

Dim AA, BB, CC, DD, rsOpret

Function OpretUpdate()

AA = Request.Form("A")
BB = Request.Form("B")
CC = Request.Form("C")
DD = Request.Form("D")


If Request.Form("lineBreak") = "true" Then
   
    DD = Replace(DD, vbCrLf, "<br>")
End If

Set rsOpret = Server.CreateObject("ADODB.Recordset")
rsOpret.open "Ram", cn, 3, 3
rsOpret.AddNew
rsOpret("NAME") = AA
rsOpret("EMAIL") = BB
rsOpret("TLF") = CC
rsOpret("TEXT") = DD


rsOpret.Update

rsOpret.close
set rsOpret = nothing

End Function

OpretUpdate()

cn.close
set cn = nothing

end if

%>
<----CODE SLUT---->
Avatar billede meelby Nybegynder
28. september 2003 - 04:35 #1
Koden er ikke testet, men kan give en rettesnor omhvordan du kan få det til at virke - men prøv følgende:

Opret en Div-Container med navn "fejl" over "<form name="ram"  onsubmit='return Validator(this)' action="tester.asp" method="post">" og formater den med rød font.
Bemærk at der er tilføjet en "onsubmit" der sikre at brugeren ikke kommer videre før visse betingelser er opfyldt.
Indsæt et javascript som skal checke om brugeren har indtastet korrekt. Dette kan gøres med:

function Validator(theForm){
if (theForm.A.value =="")
{
    fejl.innerHTML="Navn mangler";
    theForm.A.focus();
    return (false);
}

if (theForm.B.value =="" || theForm.B.value.value.indexOf("@") == -1 || theForm.B.value.value.indexOf("fuck") == -1)
{
    fejl.innerHTML="Der skal oplyses om en korrekt mailadresse.";
    theForm.B.focus();
    return (false);
}

if (theForm.C.value =="" || theForm.C.value.length < 6 || theForm.C.value=="12345678" || theForm.C.value=="00000000")
{
    fejl.innerHTML="Telefonnr. er ikke korrekt.";
    theForm.C.focus();
    return (false);
}

if (theForm.D.value =="" || theForm.D.value.length < 30 || theForm.D.value.length > 50 )
{
    fejl.innerHTML="Teksten skal være mellem 30 og 50 tegn.";
    theForm.D.focus();
    return (false);
}
}</script>
Avatar billede aero Nybegynder
28. september 2003 - 10:49 #2
gik lige sort he he

Div-container hvordan skal den se ud ??

Hvor vil du have at javascriptet skal sættes ind henne ??

og hvordan sættes ordet test ind som ordet fuck ??
Avatar billede aero Nybegynder
28. september 2003 - 11:04 #3
er det sådan en her jeg skal lave !??

<div id="fejl">

eller skal der mere på !??
Avatar billede meelby Nybegynder
28. september 2003 - 18:06 #4
Ja, det er korrekt. Husk et sætte en style="formatering(den røde farve, font osv."
Avatar billede aero Nybegynder
03. oktober 2003 - 18:47 #5
hvor skulle java scriptet ind henne !??
Avatar billede meelby Nybegynder
07. oktober 2003 - 17:06 #6
<html>
<head>
<title></title>
<LINK REL="StyleSheet" HREF="../../inklude/style.css" TYPE="text/css">
<script>
function Validator(theForm){
if (theForm.A.value =="")
{
    fejl.innerHTML="Navn mangler";
    theForm.A.focus();
    return (false);
}

if (theForm.B.value =="" || theForm.B.value.value.indexOf("@") == -1 || theForm.B.value.value.indexOf("fuck") == -1)
{
    fejl.innerHTML="Der skal oplyses om en korrekt mailadresse.";
    theForm.B.focus();
    return (false);
}

if (theForm.C.value =="" || theForm.C.value.length < 6 || theForm.C.value=="12345678" || theForm.C.value=="00000000")
{
    fejl.innerHTML="Telefonnr. er ikke korrekt.";
    theForm.C.focus();
    return (false);
}

if (theForm.D.value =="" || theForm.D.value.length < 30 || theForm.D.value.length > 50 )
{
    fejl.innerHTML="Teksten skal være mellem 30 og 50 tegn.";
    theForm.D.focus();
    return (false);
}
}</script>
</head>
<body bgcolor="#FFFFFF">
<div id="fejl"></div>

<form name="ram" action="tester.asp" method="post">
<table width="420" cellpadding=2 cellspacing=0 align="center">
<tr>
<td colspan=2 bgcolor="#000000" align="center" class="adminopretover"><b>RAM-blokke oplysninger</b></td>
</tr>
<tr>
<td align="left" valign="top" class="adminopret"><b>Navn</b></td>
<td align="left" valign="top"><input class="text" type="text" name="A" size="62" title="Evt. Hans Jensen"></td>
</tr>
<tr>
<td align="left" valign="top" class="adminopret"><b>E-mail</b></td>
<td align="left" valign="top"><input class="text" type="text" name="B" size="62" title="Evt. hans@tester.dk"></td>
</tr>
<tr>
<td align="left" valign="top" class="adminopret"><b>Tlf</b></td>
<td align="left" valign="top"><input class="text" type="text" name="C" size="62" title="Evt. 66254525"></td>
</tr>
<tr>
<td align="left" valign="top" class="adminopret"><b>Info</b></td>
<td align="left" valign="top"><textarea rows="12" name="D" class="text" cols="65" title="Skriv en lille beskrivelse."></textarea></td>
</tr>
<tr>
<td valign="top" align="right" height="2" ></td>
<td height="2" align="left"><input name="lineBreak" type="hidden" id="lineBreak" value="true" checked></td>
</tr>
<tr>
<td align="center" colspan=2><input class="Button" name="submitside" type="submit" value="Opret" accesskey="o" title="Genvejstast: Alt+O"></td>
</tr>
</table>
</form>
</body>
</html>
Avatar billede aero Nybegynder
10. oktober 2003 - 16:38 #7
virker ikke
Avatar billede aero Nybegynder
10. oktober 2003 - 16:38 #8
men tak alligevel har lavet noget der virker som ønsket !!
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
Kurser inden for grundlæggende programmering

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