Avatar billede stig69 Nybegynder
17. marts 2004 - 09:31 Der er 14 kommentarer og
1 løsning

Value på input="image"

Jeg er klar over at value ikke virker på image elementen, men vil gerne høre hvorledes man løser problemet, gerne med JavaScript. Jeg skal bruge en knap med et image, men som virker som en submit knap

Min kode er:
<input type="image" name="action" value="subscribe" border="0" src="images/tilmeld_knap.gif">

Stig69
Avatar billede erikjacobsen Ekspert
17. marts 2004 - 09:33 #1
Og det virker vel? Jeg kan ikke se noget problem i det du skriver.
Avatar billede stig69 Nybegynder
17. marts 2004 - 09:37 #2
value kommer ikke med og jeg skal bruge value, men det kommer med på en submit knap, men ikke på en image knap. Dette er stardard, men jeg høre hvorledes folk løser problemet
Avatar billede erikjacobsen Ekspert
17. marts 2004 - 09:52 #3
Hvorfor skal du bruge value? Er det for at tjekke om der er submitted? Der plejer
jeg bare at have et hidden felt, med navn og value - man kan ofte submitte på andre
måder end lige ved at trykke på knappen.

Men er det nødvendigt at vide fx hvilken knap der er trykket på, hvis der nu er
flere, så kan det også klares.
Avatar billede stig69 Nybegynder
17. marts 2004 - 09:54 #4
Det er fordi jeg har to knapper, derfor skal jeg bruge value:
<input type="image" name="action" value="subscribe" border="0" src="images/tilmeld_knap.gif">
<input type="image" name="action" value="unsubscribe" border="0" src="images/afmeld_knap.gif">
Avatar billede erikjacobsen Ekspert
17. marts 2004 - 10:16 #5
og dit serversprog ?
Avatar billede stig69 Nybegynder
17. marts 2004 - 10:18 #6
php..., men jeg er lige ved at have lavet en løsning med javascript
Avatar billede erikjacobsen Ekspert
17. marts 2004 - 10:22 #7
Det er ikke nødvendigt. Du skal kalde dem forskellige navne

<input type="image" name="subscribe" border="0" src="images/tilmeld_knap.gif">
<input type="image" name="unsubscribe" border="0" src="images/afmeld_knap.gif">

og så

if (isset($_POST['subscribe_x'])) { ... }
if (isset($_POST['unsubscribe_x'])) { ... }
Avatar billede stig69 Nybegynder
17. marts 2004 - 10:26 #8
Det må jeg lige have en forklaring på
Avatar billede stig69 Nybegynder
17. marts 2004 - 10:32 #9
Har løst det på følgende måde (men er selvfølgelig åben over for andre forslag):

<SCRIPT LANGUAGE="Javascript">
function checkEmail(){
    var email_RegExp = /^[\w\.\-_]+@[\w\-_]+\.[\w\.\-_]+$/i;

  if(!email_RegExp.test(document.nyhedsbrev.email.value.toLowerCase())) {
        alert ('Feltet email skal være udfyldt korrekt');
    return false;
  };
return true;
};

function subscribe(){   
  if(checkEmail()){
    document.nyhedsbrev.action.value = 'subscribe';
    document.nyhedsbrev.submit();
  };
};

function unsubscribe(){   
  if(checkEmail()){
    document.nyhedsbrev.action.value = 'unsubscribe';
    document.nyhedsbrev.submit();
  };
};
</SCRIPT>


<input type=hidden name=action value="">

<input style="border:1px solid; border-color:#000000;" type=text size=12 name=email><br>
<a href="java script:subscribe();"> <img border=0 src="images/tilmeld_knap.gif"></a>
<a href="java script:unsubscribe();"> <img border=0 src="images/afmeld_knap.gif"></a>
Avatar billede erikjacobsen Ekspert
17. marts 2004 - 10:34 #10
Forklaring? Du får x- og y-koordinaten hvor brugeren trykkede på dit image.
Det er selvfølgelig nok at teste på om x-koordinaten er der.
Avatar billede stig69 Nybegynder
17. marts 2004 - 10:41 #11
erikjacobsen--> Nu når jeg har dig, kan du så ikke lige ligge et svar ind på dette gamle, så du kan få dine point fra dengang?  spørgshttp://www.eksperten.dk/spm/321613
Avatar billede erikjacobsen Ekspert
17. marts 2004 - 10:52 #12
Tak, ellers tak, men jeg samler ikke på point.
Avatar billede stig69 Nybegynder
17. marts 2004 - 11:59 #13
Hvad så med denne gang? Ellers snupper jeg dem selv
Avatar billede erikjacobsen Ekspert
17. marts 2004 - 12:02 #14
Ingen point - tak. Snup dem bare selv.
Avatar billede stig69 Nybegynder
17. marts 2004 - 17:21 #15
Så snupper jeg dem selv
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