Avatar billede andersasp Nybegynder
06. november 2007 - 07:53 Der er 9 kommentarer og
1 løsning

validate form

Hejsa,

Jeg har en form hvor jeg uploader et billeder, her laver jeg en onsubmit hvor jeg viser status på uploaden..

Men nu vil jeg også gerne inkludere en validate på følgende felter. hvordan gør jeg lige det??

<input name="Cname" type="text" id="Cname" style="font-size:12px"/>
<input name="Cemail" type="text" id="Cemail" style="font-size:12px"/>


<%
Set UploadProgress = Server.CreateObject("Persits.UploadProgress")
PID = "PID=" & UploadProgress.CreateProgressID()
barref = "framebar.asp?to=10&" & PID
%>
<SCRIPT LANGUAGE="JavaScript">
function ShowProgress()
{
  strAppVersion = navigator.appVersion;
if (document.uploadpic.FILE1.value != "")
  {
    if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4)
    {
      winstyle = "dialogWidth=385px; dialogHeight:140px; center:yes";
      window.showModelessDialog('<% = barref %>&b=IE',null,winstyle);
    }
    else
    {
      window.open('<% = barref %>&b=NN','','width=370,height=115', true);
    }
  }
  return true;
}
</SCRIPT>


<form action="uploadimages.asp?<% = PID %>" method="post" enctype="multipart/form-data" name="uploadpic" id="uploadpic"    onsubmit="return ShowProgress();">
Avatar billede w13 Novice
06. november 2007 - 10:28 #1
Så vidt jeg kan se, har du ingen validering nu. Hvad skal der gøres, hvis de ikke klarer valideringen, og skal der bare valideres, om de er tomme?

if(document.getElementById("Cname")||document.getElementById("Cemail")){
  alert("Et eller flere felter er tomme!")
}
Avatar billede w13 Novice
06. november 2007 - 10:29 #2
Hov, det sku' være:

if(!document.getElementById("Cname")||!document.getElementById("Cemail")){
  alert("Et eller flere felter er tomme!")
}
Avatar billede andersasp Nybegynder
06. november 2007 - 14:10 #3
Hejsa,

Tusinde tak for hjælpen, men når jeg indsætter det som nedenstående kan jeg bare trykke videre uden der kommer nogle advarsler..??

<SCRIPT LANGUAGE="JavaScript">

function ShowProgress()
{
  strAppVersion = navigator.appVersion;



if (document.uploadpic.FILE1.value != "")
  {
    if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4)
    {
      winstyle = "dialogWidth=385px; dialogHeight:140px; center:yes";
      window.showModelessDialog('<% = barref %>&b=IE',null,winstyle);
    }
    else
    {
      window.open('<% = barref %>&b=NN','','width=370,height=115', true);
    }
    if(!document.getElementById("Cname")||!document.getElementById("Cemail")){
  alert("Et eller flere felter er tomme!")
}
  }
  return true;
}
</SCRIPT>
Avatar billede roenving Novice
06. november 2007 - 16:30 #4
Der skal naturligvis også spørges på value på felterne ...

    if( document.getElementById("Cname").value == "" || document.getElementById("Cemail").value == ""){
Avatar billede andersasp Nybegynder
07. november 2007 - 12:59 #5
Hejsa,

Tusinde tak for hjælpen allesammen,

Men nu kommer den med en note. men så snart jeg har klikket OK til den, submitter den bare formen alligevel??

<SCRIPT LANGUAGE="JavaScript">

function ShowProgress()
{
  strAppVersion = navigator.appVersion;

    if( document.getElementById("Cname").value == "" || document.getElementById("Cemail").value == ""){
  alert("Please fill out all fields!")
    }

if (document.uploadpic.FILE1.value != "")
  {
    if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4)
    {
      winstyle = "dialogWidth=385px; dialogHeight:140px; center:yes";
      window.showModelessDialog('<% = barref %>&b=IE',null,winstyle);
    }
    else
    {
      window.open('<% = barref %>&b=NN','','width=370,height=115', true);
    }
  }
  return true;
}
</SCRIPT>
Avatar billede w13 Novice
07. november 2007 - 15:03 #6
Roenving>> Ja, den smuttede vist lidt!
Andersasp>> Du skal også skrive:
  return false;
efter din alert.
Avatar billede andersasp Nybegynder
08. november 2007 - 08:29 #7
Tusinde tak for hjælpen begge to, I må lige smide nogle points..
Avatar billede w13 Novice
08. november 2007 - 14:06 #8
Jeg smider i hvert fald et svar, så kan du smide points. ;)
Avatar billede andersasp Nybegynder
08. november 2007 - 17:04 #9
Super men tak for hjælpen begge to!
Avatar billede roenving Novice
09. november 2007 - 00:23 #10
Velbekomme ,-)
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