Avatar billede -=vortex=- Nybegynder
11. juli 2008 - 11:24 Der er 9 kommentarer og
1 løsning

Formknap til IMG knap duer ikke

Jeg har det problem at jeg prøver at udskifte en traditionel formknap med min hjemmelavede IMG knap, men det gør åbenbart at denne ikke duer som formknappen. Lige så snart formknapper kommer ind igen duer det.

Koden omkring knappen ser sådan ud:

------------------------------------
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table cellspacing="0" cellpadding="0" width="100%" border="0">
  <FORM name=loginform method=post>
    <TBODY>
      <TR>
        <TD width="15" rowspan="3"> </TD>
        <td width="635px" height="25" colspan="2" background="/images/prodcolor.bmp"><h1>Login</h1></td>
      </TR>
      <TR>
        <TD height="10" colspan="2">&nbsp;</TD>
      </TR>
      <TR>
        <TD width="5"></TD>
        <TD><H2>Indtast dit Gave ID:</H2>
          <TABLE width=300 border=0>
            <TBODY>
              <TR>
                <TD width="61"><INPUT onKeyPress="return noenter()" size=3 name=GaveID>
                </TD>
                <TD width="229"><input type="image" name="button" src="http://1128631.shop10.dandomain.dk/images/design/knp_login.gif" width="56" height="20" onClick=captureData();>
                </TD>
              </TR>
            </TBODY>
          </TABLE>
          <p><a href="java script:history.go(-1)" class="txtlink">Tilbage</a></p></TD>
      </TR>
      <SCRIPT language=javascript>
  document.loginform.GaveID.focus();
</SCRIPT>
  </FORM>
</TABLE>
------------------------------------

Der ligger også noget javascript udover dette. Jeg kan sagtens smide det hele op, hvis dette ikke er nok.
Avatar billede Slettet bruger
11. juli 2008 - 11:33 #1
jeg ville måske nok starte med at sætte formen uden om tabellen, jeg tror ikke helt syntaksen er gyldig sådan.

Desuden er det ret nemt at finde din side ud fra det billede. Er du sikker på at det ikke er noget med captureDate() den er gal med. Selve formen er ret underlig
Avatar billede -=vortex=- Nybegynder
11. juli 2008 - 11:41 #2
jeg ved ikke rigtig hvad der er galt, det er ikke mig selv der står bag den, det er en side jeg har overtaget arbejdet på, og jeg har i forvejen ikke de fantastiske kompetencer indenfor kodning lige så snart det går udover over den helt basale HTML.

umiddelbart ser det ikke ud til der er noget galt med den når man taster forkert nummer i login feltet, så siger den at det er forkert, men der sker jo bare ikke noget når man taster et rigtigt nummer.
Avatar billede Slettet bruger
11. juli 2008 - 11:49 #3
ikke for noget med den side er noget værre gris. der er flere heads og bodys, det må der ikke være. Jeg ville nok starte med at skrive siden helt om og få rygget op i det rod.
Avatar billede -=vortex=- Nybegynder
11. juli 2008 - 11:55 #4
nåe, det er nok fordi der bliver brugt stylesheets til at styre de forskellige sektioner af siden.
Den kode jeg sider og arbejder med ser således ud:
---------

<html>
<SCRIPT type=text/javascript>
function noenter() {
  return !(window.event && window.event.keyCode == 13); }
</SCRIPT>

<SCRIPT type=text/javascript>

function captureData(){

formObj = document.loginform;
GaveID = formObj.GaveID.value;
if (GaveID==null || GaveID=="")
  {
    alert("Husk at skrive dit Gave ID.");
    location.href='login.htm';
  }
else if (GaveID==1001)
  {
    window.location = '/shop/external/images/bookingsider/limousine.htm ';
  }
else if (GaveID==1002)
  {
    window.location = '/shop/external/images/bookingsider/hummer.htm';
  }
else if (GaveID==1003)
  {
    window.location = '/shop/external/images/bookingsider/helikopterproeveflyvning.htm';
  }
else if (GaveID==1004)
  {
    window.location = '/shop/external/images/bookingsider/helikoptersightseeing.htm';
  }
else if (GaveID==10041)
  {
    window.location = '/shop/external/images/bookingsider/helikoptersightseeing-aarhus.htm';
}
else if (GaveID==10042)
  {
    window.location = '/shop/external/images/bookingsider/helikoptersightseeing.htm';
  }
else if (GaveID==1005)
  {
    window.location = '/shop/external/images/bookingsider/prvedyk.htm';
  }
else if (GaveID==1007)
  {
    window.location = '/shop/external/images/bookingsider/kunstflyvning.htm';
  }
else if (GaveID==1008)
  {
    window.location = '/shop/external/images/bookingsider/ubaad.htm';
  }
else if (GaveID==10082)
  {
    window.location = '/shop/external/images/bookingsider/ubaad.htm';
  }
else if (GaveID==1009)
  {
    window.location = '/shop/external/images/bookingsider/havkajak.htm';
  }
else if (GaveID==1010)
  {
    window.location = '/shop/external/images/bookingsider/flysimulator.htm';
  }
else if (GaveID==1011)
  {
    window.location = '/shop/external/images/bookingsider/rundflyvning for 3.htm';
  }
else if (GaveID==1012)
  {
    window.location = '/shop/external/images/bookingsider/rundflyvning for 5.htm';
  }
else if (GaveID==1013)
  {
    window.location = '/shop/external/images/bookingsider/pilot for en dag.htm';
  }
else if (GaveID==1016)
  {
    window.location = '/shop/external/images/bookingsider/faldskaermsolo.htm';
  }
else if (GaveID==1017)
  {
    window.location = '/shop/external/images/bookingsider/faldskaermtandem.htm';
  }
else if (GaveID==1018)
  {
    window.location = '/shop/external/images/bookingsider/flysimulator.htm';
}
else if (GaveID==1019)
  {
    window.location = '/shop/external/images/bookingsider/Privat sejlads.htm';
}
else if (GaveID==1021)
  {
    window.location = '/shop/external/images/bookingsider/Lej en racer.htm';
  }
else if (GaveID==1022)
  {
    window.location = '/shop/external/images/bookingsider/Indoorski.htm';
}
else if (GaveID==1023)
  {
    window.location = '/shop/external/images/bookingsider/Matchrace.htm';
  }
else if (GaveID==2001)
  {
    window.location = '/shop/external/images/bookingsider/spaophold-kvinder.htm';
  }
else if (GaveID==2002)
  {
    window.location = '/shop/external/images/bookingsider/spaophold-maend.htm';
  }
else if (GaveID==2003)
  {
    window.location = '/shop/external/images/bookingsider/nimat-hovedbundsmassage.htm';
  }
else if (GaveID==2004)
  {
    window.location = '/shop/external/images/bookingsider/nimat-kropsmassage.htm';
  }
else if (GaveID==2005)
  {
    window.location = '/shop/external/images/bookingsider/salsa.htm';
  }
else if (GaveID==2007)
  {
    window.location = '/shop/external/images/bookingsider/dgi-shiatsu massage og kurbad[1].htm';
  }
else if (GaveID==2008)
  {
    window.location = '/shop/external/images/bookingsider/dgi-drhauschka.htm';
  }
else if (GaveID==2009)
  {
    window.location = '/shop/external/images/bookingsider/dgi-indpakning[1].htm';
  }
else if (GaveID==2010)
  {
    window.location = '/shop/external/images/bookingsider/dgi-massage[1].htm';
  }
else if (GaveID==2011)
  {
    window.location = '/shop/external/images/bookingsider/chokolademassage.htm';
  }
else if (GaveID==2012)
  {
    window.location = '/shop/external/images/bookingsider/hot stone massage.htm';
  }
else if (GaveID==2013)
  {
    window.location = '/shop/external/images/bookingsider/romantisk spa oplevelse for 2.htm';
}
else if (GaveID==2014)
  {
    window.location = '/shop/external/images/bookingsider/Make up .htm';
  }
else if (GaveID==2015)
  {
    window.location = '/shop/external/images/bookingsider/floatation.htm';
  }
else if (GaveID==2016)
  {
    window.location = '/shop/external/images/bookingsider/floatation og massage for 1 person.htm';
}
else if (GaveID==2017)
  {
    window.location = '/shop/external/images/bookingsider/Shiseido.htm';
  }
else if (GaveID==20161)
  {
    window.location = '/shop/external/images/bookingsider/floatation og massage for 1 person.htm';
  }
else if (GaveID==20162)
  {
    window.location = '/shop/external/images/bookingsider/floatation og massage for 2 personer.htm';
  }
else if (GaveID==3001)
  {
    window.location = '/shop/external/images/bookingsider/Romantisk gourmet middag for 2.htm';
}
else if (GaveID==30011)
  {
    window.location = '/shop/external/images/bookingsider/Gastronomi for 2.htm';
  }
else if (GaveID==3002)
  {
    window.location = '/shop/external/images/bookingsider/kommandanten.htm';
  }
else if (GaveID==3003)
  {
    window.location = '/shop/external/images/bookingsider/olbrygning.htm';
  }
else if (GaveID==3004)
  {
    window.location = '/shop/external/images/bookingsider/sushikursus.htm';
}
else if (GaveID==3009)
  {
    window.location = '/shop/external/images/bookingsider/MR.htm';
}
else if (GaveID==3010)
  {
    window.location = '/shop/external/images/bookingsider/Rent a Chef.htm';
  }
else if (GaveID==4001)
  {
    window.location = '/shop/external/images/bookingsider/formel1.htm';
  }
else if (GaveID==4002)
  {
    window.location = '/shop/external/images/bookingsider/formel1.htm';
  }
else if (GaveID==4003)
  {
    window.location = '/shop/external/images/bookingsider/formel1.htm';
}
else if (GaveID==4004)
  {
    window.location = '/shop/external/images/bookingsider/mig29.htm';
}
else if (GaveID==4005)
  {
    window.location = '/shop/external/images/bookingsider/mig25.htm';
}
else if (GaveID==4006)
  {
    window.location = '/shop/external/images/bookingsider/ishotel.htm'; 
}
else if (GaveID==4009)
  {
    window.location = '/shop/external/images/bookingsider/formel1.htm';
}
else if (GaveID==5001)
  {
    window.location = '/shop/external/images/bookingsider/Feng Shui.htm';
}
else if (GaveID==5002)
  {
    window.location = '/shop/external/images/bookingsider/indretning.htm';
}
else if (GaveID==5005)
  {
    window.location = '/shop/external/images/bookingsider/Fotosession med Sif.htm';
}
else if (GaveID==5007)
  {
    window.location = '/shop/external/images/bookingsider/Introduktion.htm';
}
else if (GaveID==5008)
  {
    window.location = '/shop/external/images/bookingsider/Udvidet introduktion til golf.htm';
}
else if (GaveID==50091)
  {
    window.location = '/shop/external/images/bookingsider/Latin dans for 2 - kbh.htm';
}
else if (GaveID==50092)
  {
    window.location = '/shop/external/images/bookingsider/Latin dans for 2 - aalborg.htm';
}
else if (GaveID==50101)
  {
    window.location = '/shop/external/images/bookingsider/Standard Dans for 2 - kbh.htm';
}
else if (GaveID==50102)
  {
    window.location = '/shop/external/images/bookingsider/Standard Dans for 2 - aalborg.htm';
}
else if (GaveID==6002)
  {
    window.location = '/shop/external/images/bookingsider/rally.htm'; 
}
else if (GaveID==6001)
  {
    window.location = '/shop/external/images/bookingsider/sturup.htm';
}
else if (GaveID!=null && GaveID!="")
  {
    alert(GaveID + " er ikke et gyldigt Gave ID. Måske har du tastet forkert.");
      location.href='login.htm';
  }

}

</SCRIPT>
</HEAD>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<FORM name=loginform method=post>
<table cellspacing="0" cellpadding="0" width="100%" border="0">
 
    <TBODY>
      <TR>
        <TD width="15" rowspan="3"> </TD>
        <td width="635px" height="25" colspan="2" background="/images/prodcolor.bmp"><h1>Login</h1></td>
      </TR>
      <TR>
        <TD height="10" colspan="2">&nbsp;</TD>
      </TR>
      <TR>
        <TD width="5"></TD>
        <TD><H2>Indtast dit Gave ID:</H2>
          <TABLE width=300 border=0>
            <TBODY>
              <TR>
                <TD width="61"><INPUT onKeyPress="return noenter()" size=3 name=GaveID>
                </TD>
                <TD width="229"><input type="image" name="button" src="http://1128631.shop10.dandomain.dk/images/design/knp_login.gif" width="56" height="20" onClick=captureData();>
                </TD>
              </TR>
            </TBODY>
          </TABLE>
          <p><a href="java script:history.go(-1)" class="txtlink">Tilbage</a></p></TD>
      </TR>
      <SCRIPT language=javascript>
  document.loginform.GaveID.focus();
</SCRIPT>
</TABLE></FORM>
</BODY></HTML>
Avatar billede Slettet bruger
11. juli 2008 - 12:39 #5
prøv lige for sjov at lade captureData() returnere false, vi ville jo gerne have knappen og javascript til at gøre noget ikke formen.

Evt. kan du på forment sætte onsubmit="return false"

og se hvad der så sker.

Din koden ovenfor er heller ikke valid HTML, der er ingen head eller doc type.
Avatar billede -=vortex=- Nybegynder
11. juli 2008 - 13:01 #6
Når jeg lader capturedata returnere false så bliver knappen fuldkommen inoperativ.

Når jeg prøver med selve formen, så sker der intet overhovedet.
Avatar billede Slettet bruger
11. juli 2008 - 13:12 #7
(1) du har glemt <head> lige efter <html>, indsæt den

sæ virker det fint for mig når jeg ændrer formen til

<FORM name=loginform method=post onsubmit="return false;">

men som de fleste andre her siger, sørg for at validere din kode.
Avatar billede Slettet bruger
11. juli 2008 - 13:13 #8
problemet er at et tryk på knappen vil få formen til at køre og det er vi ikke interesseret i, da det er javascript som anvendes til at skifte siden.
Avatar billede -=vortex=- Nybegynder
11. juli 2008 - 13:27 #9
helt sikkert!

ja nu virker det også for mig, mange mange tak!
Du kan lige skrive en kommentar som et svar, så kan du få pointene, det er da det mindste jeg kan gøre
Avatar billede Slettet bruger
11. juli 2008 - 13:40 #10
svar
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