04. juli 2002 - 17:57Der er
11 kommentarer og 1 løsning
Msgbox i stedet for respons.write
Hejsa! Er der nogen der gider omsætte mine fejlbeskeder til at de kan komme frem i en msgbox - Jeg er led og ked af at beskederne dukker op nederst på siden:
--------- ' Fejl check if Rekvirent = "" then Response.write "<b><font face='Tahoma' size='2' color='#FF0000'>Du skal skrive dine initialer</font></b><br>" Fejl = true End If If Len(Rekvirent) > 20 then Response.Write "<b><font face='Tahoma' size='2' color='#FF0000'>Dit Initial er for langt. Det er typisk på 2 eller 3 bogstaver.</font></b><br>" Fejl = true End if If Betegnelse = "" then Response.Write "<b><font face='Tahoma' size='2' color='#FF0000'>Du skal skrive en kort beskrivelse af problemet.</font></b><br>" Fejl = true End If If Len(Betegnelse) > 50 then Response.Write "<b><font face='Tahoma' size='2' color='#FF0000'>Du har skrevet for meget i feltet Betegnelse. Du må max. skrive 50 bogstaver.</font></b><br>" Fejl = true End If If Problem = "" then Response.Write "<b><font face='Tahoma' size='2' color='#FF0000'>Du skal beskrive dit problem.</font></b><br>" Fejl = true End If If Len(Problem) > 300 then Response.Write "<b><font face='Tahoma' size='2' color='#FF0000'>Du har skrevet en for lang beskrivelse i feltet Problem.</font></b><br>" Fejl = true End If if Deadline = "" then Response.Write "<b><font face='Tahoma' size='2' color='#FF0000'>Du har ikke skrevet en dato.</font></b><br>" Fejl = true end If if isDate(deadline) = false then Response.Write "<b><font face='Tahoma' size='2' color='#FF0000'>Du har ikke skrevet datoen korrekt. Det rigtige dato format er dd-mm-åååå.</font></b><br>" Fejl = true End If ---------
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
jeg ville egentlig helst have det i VB - hvor der tjekkes ved send og så melder den alle fejlene på en gang, så man ikke får en fejl, retter den og efterfølgende får en fejl igen
Du blander tingene lidt sammen. Skal valideringen køre client-side eller server-side ? Du kan ikke sige at du vil erstatte response.write med msgbox, for ASP kører nu engang server-side. Hvad er det helt præcist du vil ?
det er OK at det kun virker client-side - det er til vores lille intranet og der kører vi kun med ie.. Er der nogen der er frisk på at "oversætte" ovenstående ? - jeg hæver til 100p. for det :0)
Her er scriptet. Jeg har lavet en form så du må rette navne til så de passer med din form:
<HTML> <HEAD><TITLE>Forum</TITLE></HEAD>
<script language="VBScript"> function CheckForm()
msgTxt = "" if document.theForm.Rekvirent.value = "" then msgTxt = msgTxt & "Du skal skrive dine initialer." & vbCrLf end if if Len(document.theForm.Rekvirent.value) > 20 then msgTxt = msgTxt & "Dit Initial er for langt. Det er typisk på 2 eller 3 bogstaver." & vbCrLf End if If document.theForm.Betegnelse.value = "" then msgTxt = msgTxt & "Du skal skrive en kort beskrivelse af problemet." & vbCrLf End If If Len(document.theForm.Betegnelse.value) > 50 then msgTxt = msgTxt & "Du har skrevet for meget i feltet Betegnelse. Du må max. skrive 50 bogstaver." & vbCrLf End If If document.theForm.Problem.value = "" then msgTxt = msgTxt & "Du skal beskrive dit problem." & vbCrLf End If If Len(document.theForm.Problem.value) > 300 then msgTxt = msgTxt & "Du har skrevet en for lang beskrivelse i feltet Problem." & vbCrLf End If if document.theForm.Deadline.value = "" then msgTxt = msgTxt & "Du har ikke skrevet en dato." & vbCrLf end If if isDate(document.theForm.Deadline.value) = false then msgTxt = msgTxt & "Du har ikke skrevet datoen korrekt. Det rigtige dato format er dd-mm-åååå." & vbCrLf End If
if msgTxt <> "" then msgBox msgTxt,0+16,"Fejl i form" else document.theForm.submit end if end function </script> <BODY>
UPS! Det var mig - jeg var kommet til at slette insert into <rødme>
Synes godt om
Ny brugerNybegynder
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.