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?
6 svar · 488 visningar · startad av Method
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?
har du en form så postas den då input kommer att agera som en submitknapp.
finns det något sätt att få den att agera som en button?
Det är väl bara att använda en vanlig <img>-tagg med ett onclick-event?
jo visst, men jag var ute efter accesskey funktionen och det verkar inte fungera på a href
Okay. Avsluta onclick med return false; då, så slipper du släppa iväg formuläret.
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.