Avatar billede olelar Nybegynder
14. juni 2000 - 20:37 Der er 15 kommentarer og
2 løsninger

submit

Hejsan

Jeg har en form med to text felter.
Hvis felt 1 er udfyldt skal den submitte til 1.asp ellers til 2.asp.
Hvordan kan det se ud - hvis det er muligt?
Avatar billede nse Nybegynder
14. juni 2000 - 20:48 #1
<%
If request.form("formnavn")= "" Then
response.redirect("1.asp")
else
response.redirect("2.asp")
Måske virker det, jeg har ikke lige testet det
Avatar billede olelar Nybegynder
14. juni 2000 - 20:54 #2
ASP er vel afviklet når formen udfyldes, er den ikke?
Hvor skal jeg så placere den? Skal jeg oprette en fil kun med dit forslag - hvorfra den kan redirecte?
Avatar billede nse Nybegynder
14. juni 2000 - 20:59 #3
Du kan jo bare lave en fil som hedder tjek.asp, den skal så indeholde de linjer. Så skal din form action="tjek.asp"
Det tror jeg nok prøver lige selv
Avatar billede nse Nybegynder
14. juni 2000 - 21:01 #4
Det virker fint:)
Avatar billede olelar Nybegynder
14. juni 2000 - 21:03 #5
Prøver lige.
Hvad med noget i stil med dette? kunne det du´?

<input type="submit"  onClick="java script:check()">

function check()
{
if (document.form1.felt1.value =="")
{
document.form1.submit(1.asp)
}
else

document.form1.submit(2.asp)

}
Avatar billede lp Nybegynder
14. juni 2000 - 21:13 #6
du vil ihvertfald få en masse dumme problemer med nse's løsning da du derved mister form resterende input på 1.asp når du er blevet redirect fra tjek.asp medmindre du laver redirecten så besværlig som sådan her:

Response.Redirect "tjek.asp?id="&Request("id")&"&navn="&Request("navn")&"&adresse="&Request("adresse")

og er din form lang bliver din redirects også meget lange og det er ikke smart!!!!!!!

Tjek at olelar's udgave virker ordentligt X-browser....(altså i alle browsere) og brug så den - Lidt javascript skal man jo bruge ik :-) Nu er det jo heller ikke 1994 længere og version 3.0 browsere :-)))))))))

/LP
Avatar billede olelar Nybegynder
14. juni 2000 - 21:14 #7
Hej nse
Virker fint med form valideringen men jeg skulle jo gerne have mine inputs med over.
Avatar billede lp Nybegynder
14. juni 2000 - 21:21 #8
he he he......altså din egen udgave.......:-)

ehhh, hvorfor skal den redirecte til 2 forskellige sider, hvorfor ikkel lave en stor side som via dit inout felt tjekker hvad den skal gøre, altså:

If request("felt1")<>"" and Request("felt2")="" Then 'sikrer at begge ikke er udfyldt.......
lav den som 1.asp skulle hav gjort......

ElseIf Request("felt2")<>"" and Request("felt1")="" Then
laver det som 2.asp skulle have lavet.......

Else ' så er både felt1 og felt2 udfyldt eller ingen af dem er det

lav noget helt andet......
Fx Response.Write "Du skal du udfylde en af felterne, ik!"
End If

Sådan!!!!! :-)

Se det hele kan løses i ASP.............jeg bruger næsten aldrig java mere :-)))

/LP
Avatar billede lp Nybegynder
14. juni 2000 - 21:22 #9
undskylder lige kollektivt for alle mine typos......men det gik lidt stærkt og det er jo sidst på dagen, desuden er jeg ved at være bange for at have udviklet fingergigt i en MEGET ung alder :-(
Avatar billede olelar Nybegynder
14. juni 2000 - 21:25 #10
Hej lp

Det er jo selvfølgelig en mulighed. Jeg kunne heller ikke få min lille function til at virke :-) Det prøves
Avatar billede lp Nybegynder
14. juni 2000 - 21:34 #11
oki.....sig endelig til hvis der er noget du ikke lige kan få til at virke!!

/LP
Avatar billede el_gnu Nybegynder
14. juni 2000 - 21:37 #12
Det her burde virke:

<script language="JavaScript">
function check() {
  if (document.form["formNavn"].felt1.value =="" && document.form["formNavn"].felt2.value =="") return;

  if (document.form["formNavn"].felt1.value =="") document.form["formNavn"].action = "1.asp";
  else document.form["formNavn"].action = "2.asp";

  document.form["formNavn"].submit();
}
</script>

<form name="formNavn" action="">
<input type="text" name="felt1">
<input type="text" name="felt2">
<input type="button" onClick="java script:check()">
</form>

Scriptet forhindrer også at formularen bliver afsendt med begge felter tomme.

(-: el Gnu
Avatar billede lp Nybegynder
14. juni 2000 - 21:42 #13
men jeg synes nu stadig du bør lave et dokument, medmindre du virkelig har en rigtig god grund til at lave 2 dokumenter da du derved undgår javascriptet.....du kan jo ikke tjekke ALLE browserudgaver.....
Avatar billede olelar Nybegynder
14. juni 2000 - 21:48 #14
lp
En af grundene til at bibeholde to filer er fordi jeg bedre kan overskue de enkelte filer i stedet for en megalang asp fil. Men ideen er god, jeg har prøvet med

If request("felt1")<>"" and Request("felt2")="" Then Response.Write"<!-- #include virtual=ny/hojny/ny.asp -->"

det virker ikke -kan man evt det. Meningen er at man skal have inputsene med over i ny.asp
Avatar billede lp Nybegynder
14. juni 2000 - 21:52 #15
ehhh, prøv sådan :

If request("felt1")<>"" and Request("felt2")="" Then
%>
<!-- #include virtual=ny/hojny/ny.asp -->

og så starte med en
<% her kommer din kode igen....

<!-- #include virtual=ny/hojny/ny.asp -->
kunne også være
<!-- #include file="ny/hojny/ny.asp" -->
det vil ihvertfald være smartest at sætte " omkring din adresse på filen..........og det besvarer vel det sidste.....DET KAN MAN GODT!!! bare ikke i koden.....du skal slutte koden først som jeg har beskrevet!

/LP
Avatar billede olelar Nybegynder
14. juni 2000 - 22:03 #16
Tak for hjælpen el_gnu´s svar virker helt fint.
Jeg prøver lige din igen lp
Avatar billede el_gnu Nybegynder
14. juni 2000 - 22:10 #17
No problemo ;-{)
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