Avatar billede supermand69 Nybegynder
27. december 2004 - 16:30 Der er 12 kommentarer og
1 løsning

onclick submit

hvad er der galt her? jeg kan slet ikke trykke på linket??

<a href="#" onclick="submit(this)"><img src="gfx/button.login.png" onload="fixPNG(this)"></a>


---------------------

function fixPNG(myImage)
{
    if(document.all)
    {
        var imgID = (myImage.id) ? "id='" + myImage.id + "' " : "";
        var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : "";
        var imgStyle = "display:inline-block;" + myImage.style.cssText;
        var strNewHTML = "<span " + imgID + imgClass
            + " style=\"" + "width:" + myImage.width + "px; height:" + myImage.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>";
        myImage.outerHTML = strNewHTML;
    }
}
Avatar billede roenving Novice
27. december 2004 - 16:44 #1
Kald din submit-funktion noget andet end det i javascript reserverede ord !-)
Avatar billede supermand69 Nybegynder
27. december 2004 - 16:52 #2
onclick="this.submit()"

det var mig der skrev forkert :p men det virker stadig ikke helt?
Avatar billede roenving Novice
27. december 2004 - 16:54 #3
Et link kan ikke submittes, det kan kun en form ...

-- så måske er det:

<a href="#" onclick="document.FORMNAVN.submit()">
Avatar billede supermand69 Nybegynder
27. december 2004 - 17:01 #4
hehe... tark :)

min fixPNG() er åbenbart ikke helt fuldendt... hvordan kan jeg lave en cursor:hand ved img's der er links?
Avatar billede roenving Novice
27. december 2004 - 17:04 #5
<img src="" ... style="cursor:pointer;">

-- og hvis du har brug for at understøtte ældre IE'er end IE6 skal du tilføje cursor:hand; -- altså begge skal være der !-)
Avatar billede supermand69 Nybegynder
27. december 2004 - 17:05 #6
skal begge være der??

function fixPNG(myImage)
{
    if(document.all)
    {
        var imgID = (myImage.id) ? "id='" + myImage.id + "' " : "";
        var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : "";
        var imgStyle = "display:inline-block;" + myImage.style.cssText;
        if(myImage.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
        var strNewHTML = "<span " + imgID + imgClass
            + " style=\"" + "width:" + myImage.width + "px; height:" + myImage.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>";
        myImage.outerHTML = strNewHTML;
    }
}
Avatar billede roenving Novice
27. december 2004 - 17:11 #7
Du skal alligevel bruge dem på img, og da de også hentes derfra skal du bare lade dem være der, og ingen andre steder !-)

-- og ja, de skal begge være der, fordi M$-browsere understøtter først den del af standarden fra IE6 (de andre startede for år tilbage !-), så hvis du skal understøtte IE4-5.5 skal både pointer og hand være der ...

-- og for at der ikke skal være nogen tvivl, hand understøttes _kun_ af M$-browsere !o]
Avatar billede supermand69 Nybegynder
27. december 2004 - 17:22 #8
er ikke helt med? er det ikke godt nok som jeg har gjort det?

function fixPNG(myImage)
{
    if(document.all)
    {
        var imgID = (myImage.id) ? "id='" + myImage.id + "' " : "";
        var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : "";
        var imgStyle = "display:inline-block;" + myImage.style.cssText;
        if(myImage.parentElement.href) imgStyle += "cursor:hand;cursor:pointer";
        var strSpan = "<span " + imgID + imgClass
            + " style=\"" + "width:" + myImage.width + "px; height:" + myImage.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>";
        myImage.outerHTML = strSpan;
    }
}

jeg har så lige en ting mere... de images med <a> er kun klikbare hvor de ikke er transparent :( hvordan kan jeg gøre så de er klikbare i hele det rektangel som de fylder?
Avatar billede roenving Novice
27. december 2004 - 17:24 #9
Funktionen inde i fixPNG bliver jo kun kørt i IE, så hvis du ikke skriver den i img-tagget, vil der jo ikke være en pointer i andre browsere !-)

-- den sidste aner jeg ikke noget om ...
Avatar billede supermand69 Nybegynder
27. december 2004 - 17:29 #10
det virker da ellers fint i Firefox? :) der er en pointer
Avatar billede supermand69 Nybegynder
27. december 2004 - 19:34 #11
lav et svar :)
Avatar billede roenving Novice
29. december 2004 - 10:10 #12
Nå, ja, for der har du jo a-tagget omkring !-)

Velbekomme '-)
Avatar billede roenving Novice
30. december 2004 - 17:09 #13
-- og tak for 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