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();">
Annonceindlæg fra Context&
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!") }
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!") }
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>
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 == ""){
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>
07. november 2007 - 15:03
#6
Roenving>> Ja, den smuttede vist lidt! Andersasp>> Du skal også skrive: return false; efter din alert.
08. november 2007 - 08:29
#7
Tusinde tak for hjælpen begge to, I må lige smide nogle points..
08. november 2007 - 14:06
#8
Jeg smider i hvert fald et svar, så kan du smide points. ;)
08. november 2007 - 17:04
#9
Super men tak for hjælpen begge to!
09. november 2007 - 00:23
#10
Velbekomme ,-)
Vi tilbyder markedets bedste kurser inden for webudvikling