Avatar billede benkebus Nybegynder
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>
Avatar billede nikolajdu Nybegynder
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;
}
Avatar billede nikolajdu Nybegynder
12. september 2002 - 10:03 #2
og for en god ordens skyld.

<form onsubmit="return ShowProgress()">
Avatar billede proboss Nybegynder
12. september 2002 - 10:06 #3
Avatar billede benkebus Nybegynder
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
Avatar billede nikolajdu Nybegynder
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...
Avatar billede benkebus Nybegynder
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???
Avatar billede nikolajdu Nybegynder
12. september 2002 - 10:52 #7
Er det kun tekstfelter eller er der flere slags??
Avatar billede benkebus Nybegynder
12. september 2002 - 10:55 #8
enctype="multipart/form-data"
mest bara text förutom ett som är file
Avatar billede nikolajdu Nybegynder
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.
Avatar billede benkebus Nybegynder
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
Avatar billede nikolajdu Nybegynder
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
Avatar billede benkebus Nybegynder
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
Avatar billede nikolajdu Nybegynder
12. september 2002 - 11:24 #13
Det skal først udføres, når alle felter er utfyllt?
Avatar billede benkebus Nybegynder
12. september 2002 - 11:25 #14
ja som jag vill ha som obligatoriska...
Avatar billede nikolajdu Nybegynder
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>
Avatar billede benkebus Nybegynder
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...
Avatar billede nikolajdu Nybegynder
12. september 2002 - 11:26 #17
Ok hvor mange "obligatoriske" har du??
Avatar billede benkebus Nybegynder
12. september 2002 - 11:28 #18
fyra stycken, sen finns det 6 till förutom filefältet
Avatar billede nikolajdu Nybegynder
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>
Avatar billede benkebus Nybegynder
12. september 2002 - 11:34 #20
f.FILE1 är det namnet på fältet?
Avatar billede nikolajdu Nybegynder
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>
Avatar billede benkebus Nybegynder
12. september 2002 - 11:42 #22
får det ej till att funka
Avatar billede nikolajdu Nybegynder
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 :)
Avatar billede benkebus Nybegynder
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()">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="input2" type="Reset">&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;</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 %>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="input2" type="Reset">&nbsp;&nbsp;&nbsp;&nbsp;</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>
Avatar billede nikolajdu Nybegynder
12. september 2002 - 11:47 #25
OG hvilke felter er "obligatoriske" :)
Avatar billede benkebus Nybegynder
12. september 2002 - 11:49 #26
namn, kontaktperson, jobbnamn, telefonnummer
Avatar billede nikolajdu Nybegynder
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>
Avatar billede benkebus Nybegynder
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
Avatar billede nikolajdu Nybegynder
12. september 2002 - 12:47 #29
Du sætter en cookie value i feltet - Så er det jo ikke tomt :)

Linket virker ikke.
Avatar billede benkebus Nybegynder
12. september 2002 - 12:50 #30
du kan ju själv kolla på http://www.sunnerbo.com/mg/upload
anv:benke
lösen:benke
Avatar billede nikolajdu Nybegynder
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
Avatar billede benkebus Nybegynder
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...
Avatar billede nikolajdu Nybegynder
12. september 2002 - 13:01 #33
Det er fordi du har 2 forskellige forms.

Det hele skal være i én form.
Avatar billede benkebus Nybegynder
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
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