webForumDet fria alternativet

Problem med input type image...

6 svar · 488 visningar · startad av Method

MethodMedlem sedan apr. 2001357 inlägg
#1

Har denna kod för "knappen"

<input type="image" src="bilder/admin/edtImages/italian.gif" accesskey="i" name="btn_5" onClick="bbstyle(2)" onMouseOver="helpline('i')" />

Men varje gång jag trycker på den så laddas sidan om, hur kommer detta sig?

ironheadMedlem sedan mars 20011 346 inlägg
#2

har du en form så postas den då input kommer att agera som en submitknapp.

MethodMedlem sedan apr. 2001357 inlägg
#3

finns det något sätt att få den att agera som en button?

@ndersMedlem sedan juni 200032 969 inlägg
#4

Det är väl bara att använda en vanlig <img>-tagg med ett onclick-event?

MethodMedlem sedan apr. 2001357 inlägg
#5

jo visst, men jag var ute efter accesskey funktionen och det verkar inte fungera på a href

@ndersMedlem sedan juni 200032 969 inlägg
#6

Okay. Avsluta onclick med return false; då, så slipper du släppa iväg formuläret.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#7

Method, jag antar att det du egentligen vill göra är att använda en vanlig länk med accesskey-attribut, right? Detta funkar utmärkt i FF, men uppenbarligen använder du IE, där det inte funkar. Jag råkar ha ett skript liggandes som fixar detta, som tyvärr faller på att det inte tar hänsyn till onclick-attribut. Men nu har jag fixat det:

<html>
<head>
<script type="text/javascript"><!--
if (document.all &&!window.opera)
// Kod som fixar accesskey för IE
 window.attachEvent("onload", function(){ // Attach this function
 //(attachEvent is ok since code will only ever be run on IE)
  for (var i=0; i<document.links.length; i++){ // Check every link
   if (document.links[i].accessKey) // Does it have an accesskey?
    document.links[i].onfocus=function(){
     if(event.altKey){/* If alt was held the user probably
      pressed an access key...*/
      if("function"==typeof this.onclick && !this.onclick.call(this))
       return;

      window.open(this.href, this.target?this.target:"_self");
      // Simulate link click
     }
    }

  }
 });
--></script>
</head>
<body>
Lite text här, länken får inte vara det första som kommer efter body!
<a href="#" accesskey="i" onmouseover="helpline('i')" onclick="bbstyle(2); return false;"><img src="bilder/admin/edtImages/italian.gif" name="btn_5" /></a>
</body>
</html>

Ett par kommentarer dock: 1) onclick, onmouseover osv stavas med bara små bokstäver. 2) En vild gissning är att alt+i ska användas för att göra text kursiverad. Detta heter dock italic och inte italian.

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)