Avatar billede den-evil Nybegynder
21. september 2009 - 14:43 Der er 11 kommentarer

Value fra Input type Image

Hey alle...

Har brug for at mine input tags med billeder sender value med til QueryString, men den sender det ikke rigtig nu...

Min Querystring efter submit ser fx sådanne ud:
testform.html?MainGroupID=&MainGroupID.x=16&MainGroupID.y=20

hvor jeg gerne vil have den til at se sådanne ud:
testform.html?MainGroupID=&MainGroupID=MitGruppeID

<form name="FormName" method="get" action="testform.html" id="FormName">
            <div class="maingroups">
            <input type="image" onclick="this.form.submit();" src="/files/system/images/aabnevogne.jpg" name="MainGroupID" value="AABNE-VOGNE" id="MainGroupID" />
            <input type="image" onclick="this.form.submit();" src="/files/system/images/lukkedevogne.jpg" name="MainGroupID" value="LUKKEDE-VOGNE" id="MainGroupID" />
            <input type="image" src="/files/system/images/materieltransport.jpg" name="MainGroupID" value="MATERIELTRANSPORT" id="MainGroupID" />
            <input type="image" src="/files/system/images/tippere.jpg" name="MainGroupID" value="TIPPERE" id="MainGroupID" />
            <input type="image" src="/files/system/images/autotransportere.jpg" name="MainGroupID" value="AUTO----MC-TRANSPORTERE" id="MainGroupID" />
        </div>
            <input type="submit" name="submt" value="test" />
        </form>
Avatar billede ebusiness Nybegynder
21. september 2009 - 15:12 #1
Præcis hvad er det du prøver på at opnå? Hvad skal din side kunne? Jeg har på fornemmelsen at du bare har brug for en række simple links.
Avatar billede den-evil Nybegynder
21. september 2009 - 15:19 #2
Nope, har en form - Som det er idag, der filtrere jeg via en select, - Dog ønsker jeg at illustrere de valg med billeder istedetfor en select med options.

Hvis jeg laver det om til alm links, så submitter den ikke formen med den value desværre... Ergo, den skal submitte formen, hvori den sender de forskellige values med som parametre til querystringen...
Avatar billede erikjacobsen Ekspert
21. september 2009 - 15:40 #3
du giver bare dine <input type="image" felter forskellige navne. Du slipper ikke for de det ".x" og ".y" - men det kan dit serverside-sprog sagtens klare
Avatar billede den-evil Nybegynder
21. september 2009 - 15:44 #4
Jamen de skal have samme navn, da de alle skal matche på MainGroupID, og igen, sådan som det er nu, så kommer x og y med, idet at det gør det, så kan den ikke matche korrekt på MainGroupID, da feltet jeg matcher på hedder MainGroupID, og ikke MainGroupID_x eller y... Derudover, sender den heller ik min value med i querystring ?
Avatar billede erikjacobsen Ekspert
21. september 2009 - 15:47 #5
Nej, det skal den heller ikke. Men hvorfor skal de have samme navn? Med forskellige navne ved du jo hvad der er trykket på.

Men <input type="image"> er beregnet til noget andet, end det du bruger den til. Mon ikke dit behov er dækket af:

<form method="get">

<button name="name1" value="value1"><img src="test1.jpg"></button>
<button name="name2" value="value2"><img src="test1.jpg"></button>
<button name="name3" value="value3"><img src="test1.jpg"></button>

</form>

Kan testes på http://n0p.com/887211.html
Avatar billede den-evil Nybegynder
21. september 2009 - 15:49 #6
Fordi hvis de fx hedder:
MainGroupID1
MainGroupID2
MainGroupID3
MainGroupID4
MainGroupID5

Så matcher jeg ikke korrekt på MainGroupID, da i backend af det system det kører med, skal den hedder MainGroupID
Avatar billede erikjacobsen Ekspert
21. september 2009 - 15:55 #7
1) Så lav backend systemet om
2) Eller lav noget simplere HTML, radioknapper ud for billeder med submit-knap
3) Eller brug <button> som anført (som jeg tror gør hvad du vil have)
Avatar billede den-evil Nybegynder
21. september 2009 - 15:55 #8
Men ok, kan godt løse det med <button> hvis jeg bare giver dem alle forskellige styling - Tænkte nu mere bare på om man kunne gøre det med type="image" eller lign...
Avatar billede erikjacobsen Ekspert
21. september 2009 - 15:57 #9
Du kan jo ikke ændre på hvad browseren skal gøre ud fra specifikationen fra W3C. http://www.w3.org/TR/html4/interact/forms.html#h-17.4  "The submitted data includes name.x=x-value and name.y=y-value where "name" is the value of the name attribute, and x-value and y-value are the x and y coordinate values, respectively."
Avatar billede den-evil Nybegynder
07. juli 2010 - 15:24 #10
Smider du et svar?
Avatar billede erikjacobsen Ekspert
07. juli 2010 - 19:00 #11
Nej tak, jeg samler slet ikke på 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