12. september 2002 - 09:58
Der er
33 kommentarer og 1 løsning
Validering
hur ska jag göra för att lägga in ett formvalideringsscript i tillsammans med detta. ifall formvalideringen misslyckas ska inte följande script utföras. följande script har en onSubmit trigger i en form tag. finns det någon smart lösning? <SCRIPT LANGUAGE="JavaScript"> function ShowProgress() { strAppVersion = navigator.appVersion; if (document.MyForm.FILE1.value != "") { if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4) { winstyle = "dialogWidth=375px; dialogHeight:130px; center:yes"; window.showModelessDialog('<% = barref %>&b=IE',null,winstyle); } else { window.open('<% = barref %>&b=NN','','width=370,height=115', true); } } return true; } </SCRIPT>
Annonceindlæg tema
Cloud & AI
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.
12. september 2002 - 10:03
#1
Du mangler en return false. } else { window.open('<% = barref %>&b=NN','','width=370,height=115', true); }return false } return true; }
12. september 2002 - 10:03
#2
og for en god ordens skyld. <form onsubmit="return ShowProgress()">
12. september 2002 - 10:06
#3
12. september 2002 - 10:13
#4
jojo... men detta är ett script som sätter igång en laddstapel i Persists ASPUpload 3. jag har byggt ihop det med ett formulär där man ska skriva in lite uppgifter som jag vill ha obligatoriska. gör jag en formvalidering i asp så har laddstapel redan laddats iochmed att den blir triggad på onSubmit. därför måste jag göra formvalideringen med ett javascript som inte tillåter att ovanstående script utförs förrän de formuklärfält jag vill ha ifyllda är ifyllda.
nikoljdu: det sakans ingen returnfalse...
http://www.aspupload.com/manual_progress.html kolla under step3
12. september 2002 - 10:46
#5
benkebus - Har du forsøgt??? Så vidt jeg kan se er der ikke noget galt andet end at du har sat return true til sidst og derfor altid vil blive udført også selvom der åbnes et vindue...
12. september 2002 - 10:50
#6
jamen vad ska jag göra konkret. har man inte fyllt i alla fält i formuläret ska man inte få ladda upp någonj fil till server heller, men hur ska jag göra???
12. september 2002 - 10:52
#7
Er det kun tekstfelter eller er der flere slags??
12. september 2002 - 10:55
#8
enctype="multipart/form-data" mest bara text förutom ett som är file
12. september 2002 - 10:57
#9
<SCRIPT LANGUAGE="JavaScript"> function ShowProgress(){ strAppVersion = navigator.appVersion; f0 = document.MyForm; // formens navn f = f0.elements; // alle elementer i formen text/radio/checkbox/select for (a=0;a<f.length;a++){ if (f[a].type=="text"){ if(f0[a].value==""){ if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4){ winstyle = "dialogWidth=375px; dialogHeight:130px; center:yes"; window.showModelessDialog('<% = barref %>&b=IE',null,winstyle); }else{ window.open('<% = barref %>&b=NN','','width=370,height=115', true); } } }return false } return true; } </SCRIPT> Tjekker ALLE tekstfelter igennem.
12. september 2002 - 11:05
#10
och ifall vissa textfält som jag bestämmt inte är ifyllda ska det meddelas och man ska kunna gå tillbaka och komplettera dem... går det också att ordna
12. september 2002 - 11:19
#11
gå tilbaka??? Vil du vende tilbaka til det rigtige (læs forkert udfyldte) felt i formen eller hvad??? Har du afprøvet det?? Og kan du ikke poste din form, så er det nemmere at få det til at passe perfekt. /Nikolaj
12. september 2002 - 11:22
#12
jag vill att det ska komma ett meddelande typ du "glömde fylla i ditt telenummer"... när det sen är ifyllt så ska filen skickas och showprogress scriptet utföras
12. september 2002 - 11:24
#13
Det skal først udføres, når alle felter er utfyllt?
12. september 2002 - 11:25
#14
ja som jag vill ha som obligatoriska...
12. september 2002 - 11:25
#15
<SCRIPT LANGUAGE="JavaScript"> function ShowProgress(){ strAppVersion = navigator.appVersion; f0 = document.MyForm; // formens navn f = f0.elements; // alle elementer i formen text/radio/checkbox/select for (a=0;a<f.length;a++){ if (f[a].type=="text"){ if(f0[a].value==""){ alert("feltet : "+f0[a].name+" er inte utfyllt!"; }return false } if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4){ winstyle = "dialogWidth=375px; dialogHeight:130px; center:yes"; window.showModelessDialog('<% = barref %>&b=IE',null,winstyle); }else{ window.open('<% = barref %>&b=NN','','width=370,height=115', true); } } return true; } </SCRIPT>
12. september 2002 - 11:26
#16
tusan... tryckte fel... vad ska man göra nu då????? proboss: det var inte meningen att du skulle ha några poäng... tryckte fel... sorry...
12. september 2002 - 11:26
#17
Ok hvor mange "obligatoriske" har du??
12. september 2002 - 11:28
#18
fyra stycken, sen finns det 6 till förutom filefältet
12. september 2002 - 11:30
#19
<SCRIPT LANGUAGE="JavaScript"> function ShowProgress(){ strAppVersion = navigator.appVersion; f = document.MyForm; // formens navn if(f.FILE1.value==){ alert("ingen FILE 1"); return false; }else if(f.FILE2.value=""{ alert("ingen FILE 2"); return false; }else if(f.FILE3.value=""{ alert("ingen FILE 3"); return false; }else if(f.FILE3.value=""{ alert("ingen FILE 3"); return false; }else{ if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4){ winstyle = "dialogWidth=375px; dialogHeight:130px; center:yes"; window.showModelessDialog('<% = barref %>&b=IE',null,winstyle); }else{ window.open('<% = barref %>&b=NN','','width=370,height=115', true); } return true; } </SCRIPT>
12. september 2002 - 11:34
#20
f.FILE1 är det namnet på fältet?
12. september 2002 - 11:36
#21
FILE1 // Yup <input type="text" name="FILE1> <input type="radio" name="FILE2> <input type="file" name="FILE3> <input type="select" name="FILE4> OG så skal det lige rettes til : <SCRIPT LANGUAGE="JavaScript"> function ShowProgress(){ strAppVersion = navigator.appVersion; f = document.MyForm; // formens navn if(f.FILE1.value==){ alert("ingen FILE 1"); return false; }else if(f.FILE2.value=""{ alert("ingen FILE 2"); return false; }else if(f.FILE3.value=""{ alert("ingen FILE 3"); return false; }else if(f.FILE4.value=""{ alert("ingen FILE 4"); return false; }else{ if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4){ winstyle = "dialogWidth=375px; dialogHeight:130px; center:yes"; window.showModelessDialog('<% = barref %>&b=IE',null,winstyle); }else{ window.open('<% = barref %>&b=NN','','width=370,height=115', true); } return true; } </SCRIPT>
12. september 2002 - 11:42
#22
får det ej till att funka
12. september 2002 - 11:43
#23
Så post din form så jeg kan se den - Lige nu sidder jeg bare og gætter løs :)
12. september 2002 - 11:46
#24
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!-- Design, programmering, databas och html av Benke Hörgerud, Markaryds Grafiska bengt.horgerud@markarydsgrafiska.se --> <% If Len(Session("userid")) = 0 Then Response.Redirect("loggain.asp") End If msg = request.querystring("info") add = request.querystring("add") fil = request.querystring("fil") %> <html> <head> <title>MG uploadform</title> <link rel="stylesheet" href="includes/webnative.css" type="text/css"> <% Set UploadProgress = Server.CreateObject("Persits.UploadProgress") PID = "PID=" & UploadProgress.CreateProgressID() barref = "framebar.asp?to=10&" & PID %> <SCRIPT LANGUAGE="JavaScript"> function ShowProgress(){ strAppVersion = navigator.appVersion; f = document.MyForm; // formens navn if(f.kund.value==){ alert("ingen FILE 1"); return false; }else if(f.jobbnamn.value=""{ alert("ingen FILE 2"); return false; }else if(f.kontaktperson.value=""{ alert("ingen FILE 3"); return false; }else if(f.telefon.value=""{ alert("ingen FILE 4"); return false; }else{ if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4){ winstyle = "dialogWidth=375px; dialogHeight:130px; center:yes"; window.showModelessDialog('<% = barref %>&b=IE',null,winstyle); }else{ window.open('<% = barref %>&b=NN','','width=370,height=115', true); } return true; } </SCRIPT> <script language="JavaScript"> <!-- function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); } MM_reloadPage(true); // --> </script> </head> <body bgcolor="#d4d4d4" marginheight="0" topmargin="0" leftmargin="10"> <script language="JavaScript" src="includes/overlib.js"> </script> <br> <div id="Layer1" style="position:absolute; left:606px; top:55px; width:177px; height:455px; z-index:1001"> <span class="tdsvar2"><div align="left">Om laddstapeln ser ut att ha fastnat, så försök ha tålamod för den kommer att stänga sig själv när filen är uppladdad.<br><br>Misstänker du att det är något fel försök trycka på stoppknappen i fönstret med formuläret.<br><br>Om du har problem eller frågor så ring eller maila:<br><br>Tel: 0433-734 00<br>Epost: <a href="mailto:poul.stromberg@markarydsgrafiska.se" class="ex2">systemansvarig</a></div></span> </div> <% if add = "flera" then%> <form name="MyForm" method=post action="progress_upload.asp?<% = PID %>" enctype="multipart/form-data" OnSubmit="return ShowProgress();"> <input type="hidden" name="ip" value="<%=Request.ServerVariables("REMOTE_HOST") %>"> <input type="hidden" name="url" value="<%= Request.ServerVariables("REMOTE_ADDR") %>"> <input type="hidden" name="kund" size="25" value="<%response.write(request.cookies("info")("kund")) %>"> <input type="hidden" name="jobbnamn" size="25" value="<%response.write(request.cookies("info")("jobbnamn")) %>"> <input type="hidden" name="kontaktperson" size="25" value="<%response.write(request.cookies("info")("kontaktperson")) %>"> <input type="hidden" name="telefon" size="25" value="<%response.write(request.cookies("info")("telefon")) %>"> <input type="hidden" name="epost" size="25" value="<%response.write(request.cookies("info")("epost")) %>"> <input type="hidden" name="offertnummer" size="25" value="<%response.write(request.cookies("info")("offertnummer")) %>"> <input type="hidden" name="upplaga" size="25" value="<%response.write(request.cookies("info")("upplaga")) %>"> <input type="hidden" name="levAdress" size="25" value="<%response.write(request.cookies("info")("levadress")) %>"> <input type="hidden" name="levAdress" size="25" value="<%response.write(request.cookies("info")("levadress")) %>"> <input type="hidden" name="levDatum" size="25" value="<%response.write(request.cookies("info")("levdatum")) %>"> <table cellpadding="0" cellspacing="0"><tr> <td align="center"><img src="bilder/ostop.gif" alt="" width="582" height="71" border="0"></td> </tr> <tr> <td> <table bgcolor="White" width="580" border="0" cellpadding="5" cellspacing="0"> <tr> <td align="center">Välj din fil: <INPUT class="input" TYPE="FILE" SIZE="17" NAME="FILE1"></td> </tr> <tr> <td valign="top" colspan="2"><br><div align="center"><input class="input2" type="submit" name="dosubmit" value="Skicka" OnClick="DoUpload()"> <input class="input2" type="Reset"> </div></td> </tr> </table> </td></tr> <tr><td><img src="bilder/osbotten.gif" alt="" width="582" height="38" border="0"></td></tr> </table> <% Else %> <% if request.querystring("msg")="success" then%> <div align="center"><span class="tdtext2">Välkommen! Var vänlig att komplettera formuläret för att skicka filer till Markaryds Grafiska...</span></div> <% End If %> <form name="MyForm" method=post action="progress_upload.asp?<% = PID %>" enctype="multipart/form-data" OnSubmit="return ShowProgress();"> <input type="hidden" name="ip" value="<%=Request.ServerVariables("REMOTE_HOST") %>"> <input type="hidden" name="url" value="<%= Request.ServerVariables("REMOTE_ADDR") %>"> <input type="hidden" name="filen" size="25" value="<%response.write(request.cookies("info")("filen")) %>"> <table cellpadding="0" cellspacing="0" border="0"><tr> <td align="center"><img src="bilder/ostop.gif" alt="" width="582" height="71" border="0"></td> </tr> <tr> <td valign="top" align="center"> <table bgcolor="White" width="580" border="0" cellpadding="5" cellspacing="0"> <tr> <td>Kund:</td> <td><b><input class="input" type="text" tabindex="1" name="kund" size="17" value="<%response.write(request.cookies("info")("kund")) %>"></b>*</td> <td>Jobbnamn:</td> <td><b><input type="text" tabindex="2" name="jobbnamn" size="17" value="<%response.write(request.cookies("info")("jobbnamn")) %>" class="input"></b>*</td> </tr> <tr> <td>Kontaktpers:</td> <td><b><input class="input" type="text" tabindex="3" name="kontaktperson" size="17" value="<%response.write(request.cookies("info")("kontaktperson")) %>"></b>*</td> <td>Telefon:</td> <td><b><input class="input" type="text" tabindex="4" name="telefon" size="17" value="<%response.write(request.cookies("info")("telefon")) %>"></b>*</td> </tr> <tr> <td>Epost:</td> <td><b><input class="input" type="text" name="epost" tabindex="5" size="17" value="<%response.write(request.cookies("info")("epost")) %>"></b></td> <td>Offertnr:</td> <td><b><input class="input" type="text" tabindex="6" name="offertnummer" size="17" value="<%response.write(request.cookies("info")("offertnummer")) %>"></b></td> </tr> <tr> <td>Upplaga:</td> <td><b><input class="input" type="text" tabindex="7" name="upplaga" size="17" value="<%response.write(request.cookies("info")("upplaga")) %>"></b></td> <td>Lev. adress:</td> <td><b><input class="input" type="text" tabindex="8" name="levAdress" size="17" value="<%response.write(request.cookies("info")("levadress")) %>"></b></td> </tr> <tr> <tr> <td valign="top">Meddelande:</td> <td valign="top"><b><textarea class="input"" cols="18" tabindex="10" rows="4" name="meddelande"><%response.write(request.cookies("info")("meddelande")) %></textarea></b></td> <td valign="top">Lev. datum:</td> <td valign="top"><b><input class="input" type="text" tabindex="9" name="levDatum" size="17" value="<%response.write(request.cookies("info")("levdatum")) %>"></b></td> </tr> <tr> <td valign="top"> </td> <td colspan="3"><%if msg = "not1" or msg = "not2" or msg = "not3" or msg = "not4" then%>Vald fil: <%=fil %><% Else %>Välj din fil: <INPUT class="input" TYPE="FILE" SIZE="17" NAME="FILE1"><% End If %></td> </tr> <tr> <td valign="top" colspan="4"><div align="center">Fält märkta med * måste fyllas i...</div><br><div align="center"><%if msg = "not1" or msg = "not2" or msg = "not3" or msg = "not4" then%><input class="input2" type="submit" name="dosubmit" value="Skicka"><% Else %><input class="input2" type="submit" name="dosubmit" value="Skicka"><% End If %> <input class="input2" type="Reset"> </div></td> </tr> </table> </td></tr> <tr><td><img src="bilder/osbotten.gif" alt="" width="582" height="38" border="0"></td></tr> </table> <% End If %> <br> </form> </body> </html>
12. september 2002 - 11:47
#25
OG hvilke felter er "obligatoriske" :)
12. september 2002 - 11:49
#26
namn, kontaktperson, jobbnamn, telefonnummer
12. september 2002 - 11:57
#27
Den her virker hos mig : <SCRIPT LANGUAGE="JavaScript"> function ShowProgress(){ strAppVersion = navigator.appVersion; f = document.MyForm; // formens navn if(f.kund.value==""){ alert("ingen FILE 1"); return false; }else if(f.jobbnamn.value=""){ alert("ingen FILE 2"); return false; }else if(f.kontaktperson.value=""){ alert("ingen FILE 3"); return false; }else if(f.telefon.value=""){ alert("ingen FILE 4"); return false; }else{ if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4){ winstyle = "dialogWidth=375px; dialogHeight:130px; center:yes"; window.showModelessDialog('<% = barref %>&b=IE',null,winstyle); }else{ window.open('<% = barref %>&b=NN','','width=370,height=115', true); } return false } return true; } </SCRIPT>
12. september 2002 - 12:40
#28
men jag får det inte att funka... det kommer ingen alert när jag inte fyller i de obligatirska fälten...
du kan ju själv kolla på
http://www.sunerbo.com/mg/upload anv:benke
lösen:benke
12. september 2002 - 12:47
#29
Du sætter en cookie value i feltet - Så er det jo ikke tomt :) Linket virker ikke.
12. september 2002 - 12:55
#31
Min fejl :(( Sådan her : <SCRIPT LANGUAGE="JavaScript"> function ShowProgress(){ strAppVersion = navigator.appVersion; f = document.MyForm; // formens navn if(f.kund.value==""){ alert("Du glömde fylla i kundfältet"); return false; }else if(f.jobbnamn.value==""){ alert("Du glömde fylla i jobbnamnet"); return false; }else if(f.kontaktperson.value==""){ alert("Du glömde fylla i kontakperson"); return false; }else if(f.telefon.value==""){ alert("Du glömde fylla i ditt telefonnummer"); return false; }else{ if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4){ winstyle = "dialogWidth=375px; dialogHeight:130px; center:yes"; window.showModelessDialog('framebar.asp?to=10&PID=E8E3D6986CCE7E9D&b=IE',null,winstyle); }else{ window.open('framebar.asp?to=10&PID=E8E3D6986CCE7E9D&b=NN','','width=370,height=115', true); } return false } return true; } </SCRIPT> /Nikolaj
12. september 2002 - 13:00
#32
fast har man nu fyllt i det som behövs så kommer bara laddstapeln upp men den laddar inte upp nåt...
12. september 2002 - 13:01
#33
Det er fordi du har 2 forskellige forms. Det hele skal være i én form.
12. september 2002 - 13:05
#34
men den andra formen kommer ju bara fram ifall man kommer tillbaka från en uppladdning... den är ju dold av en if-sats i asp
Vi tilbyder markedets bedste kurser inden for webudvikling