Avatar billede syswatch Novice
05. januar 2005 - 14:21 Der er 8 kommentarer og
1 løsning

form kanp der ikke er en submit

Hej derude.
Jeg har et script der ser sådan her ud.

<html>
<head>
<LINK REL=stylesheet TYPE=text/css HREF=css/style2.css>
<script language="JavaScript">
function disableEnterKey()
{
    if (window.event.keyCode == 13) window.event.keyCode = 0;
}
</script>
<script language="JavaScript">
function checkform(form) {
if (form.forsend.value=="") {
alert('Vælg venligst forsendelses måde !');
return false;
}
return true;
}
</script>
</head>
<body>

<form name="form" style=\"display: inline;\" method=post action=makefile.php onKeyPress="disableEnterKey()" onSubmit="return checkform(form)">

<input type=text size=15 name=reknr class=felter>
<select name=\"forsend\" class=\"felter\">
<option value=\"\" selected>
<option value=\"CBU\">Skib
<option value=\"CB\">Fly
</select>

<input type="submit" name="Submitback" onClick="this.form.action='ordering.php';" value="Gå Tilbage" class="felter"> <input type="submit" name="Submit" value="Send Bestilling" class="felter">
</form>

Problemet er nu at hvis man er nået ind på denne side og så trykker Gå Tilbage så vil formen også ha at man har udfyldt select boksen forsend og det er jo ikke så smart, så kan man ændre tilbage knappen fra og være en submit knap til en anden form for knap, og hvordan gøres det evt ?
Avatar billede rene_graff Nybegynder
05. januar 2005 - 14:39 #1
Kan dette bruges:


<html>
<head>
<LINK REL=stylesheet TYPE=text/css HREF=css/style2.css>
<script language="JavaScript">
function disableEnterKey()
{
    if (window.event.keyCode == 13) window.event.keyCode = 0;
}
</script>
<script language="JavaScript">
function checkform(form) {
if (form.forsend.value=="") {
alert('Vælg venligst forsendelses måde !');
return false;
}
return true;
}
</script>
</head>
<body>

<form name="form" style=\"display: inline;\" method=post action=makefile.php onKeyPress="disableEnterKey()" onSubmit="return checkform(form)">

<input type=text size=15 name=reknr class=felter>
<select name=\"forsend\" class=\"felter\">
<option value=\"\" selected>
<option value=\"CBU\">Skib
<option value=\"CB\">Fly
</select> <input type="submit" name="Submit" value="Send Bestilling" class="felter">
</form>

<form>
<p><input type="button" value="Tilbage"
onClick="history.back();"></p>
</form>



//rene_Graff
Avatar billede roenving Novice
05. januar 2005 - 20:17 #2
>>rene

-- det er vel noget vrøvl bare at fjerne funktionaliteten, når der spørges om, hvordan man får den til at fungere ?-)

<script language="JavaScript">
function checkform(f) {
  if(f.action.indexOf('makefile.php')>0&&f.forsend.value=="") {
    alert('Vælg venligst forsendelses måde !');
    f.forsend.forcus();
    return false;
  }
  return true;
}
</script>

-- og det kan ikke anbefales at bruge det reserverede ord form til nogetsomhelst i javascript !-)
Avatar billede roenving Novice
05. januar 2005 - 20:17 #3
Hov:

  if(f.action.indexOf('makefile.php')>=0&&f.forsend.value=="") {
Avatar billede roenving Novice
05. januar 2005 - 20:27 #4
-- og så er det jo en god ide at sende den rigtige værdi i kaldet:

<form name='form1' style='display: inline;' method='post' action='makefile.php' onkeypress='disableEnterKey()' onSubmit='return checkform(this)'>

-- så også en bruger, som bruger en anden browser, en mac eller andet får besked på forsendelsesmåden !-)
Avatar billede syswatch Novice
05. januar 2005 - 21:47 #5
roenving: Det lyder lidt til at du har fat i noget af det rigtige...
Nu er jeg ikke lige på arbejdet og har adgang til mine udviklingsfiler, men jeg prøver lige noget af din kode af i morgen og så ser vi lige hvordan det kommer til at virke, jeg giver lyd fra mig.
Avatar billede syswatch Novice
06. januar 2005 - 08:42 #6
roenving: Det virker faktisk som det skal, NÆSTEN !
Nu kan man trykke tilbage uden at skulle ha udfyldt forsendelses måden, men når man trykker bestil, og forsendelses måden ikke er udfyldt kommer den fint nok med fejl meddelsen, men trykker man ok til den, så springer den alligevel videre til næste side, og det er ikke lige meningen...
Har du evt et lille fix til det ? Jeg er nemlig blank i javascript....
Avatar billede syswatch Novice
06. januar 2005 - 08:46 #7
Roenving: Arh, jeg fandt fejlen !
Du var kommet til at skrive:  f.forsend.forcus();
Det skulle være: f.forsend.focus();

Hvis du lige smider et svar så kan vi få lukket her... takker mange gange for hjælpen.
Avatar billede roenving Novice
08. januar 2005 - 09:03 #8
Velbekomme '-)

-- ja tavetosser kommer også fra mit tastatur (det skal snart skiftes !-)
Avatar billede roenving Novice
11. januar 2005 - 17:59 #9
-- og tak for point ;~}
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