Keresés

Új hozzászólás Aktív témák

  • emitter

    őstag

    válasz zhagyma #1289 üzenetére

    most megy, de csak ha setAttribute()-tal állítom be az onClick-et:

    function addImage() {
    var old_span = document.getElementById("addImage");
    var pos_x = findPos(old_span)[0];
    var pos_y = findPos(old_span)[1];

    var new_input = document.createElement("input");
    new_input.type = "file";
    new_input.style.position = "absolute";
    pos_y = pos_y + 30;
    new_input.style.top = pos_y+"px";
    new_input.style.left = pos_x+"px";

    document.body.appendChild(new_input);
    document.body.removeChild(old_span);

    var new_span = document.createElement("span");
    new_span.id = "addImage";
    new_span.setAttribute("onClick", "addImage()");
    new_span.style.position = "absolute";
    pos_y = pos_y + 30;
    new_span.style.top = pos_y+"px";
    new_span.style.left = pos_x+"px";
    new_span.innerHTML = "Újabb kép hozzáadása";

    document.body.appendChild(new_span);


    }

    Így:

    new_span.onClick = function() { addImage(); };

    és így:

    new_span.onClick = "addImage()";

    nem megy...

    Ez azért érdekel, mert azt hallottam, hogy IE nem érti a setAttribute-t.. sajnos most nem tudom ellenőrizni, linuxom van csak

    (itt van élőben)

    szerk:
    tudom, hogy szebb lenne poziciólekérdezés nélkül, relatív pozicionálással, de nem értettem igazán, amit a DOM-ról mondtál, mármint hogy a gyakorlatban hogy kell a parent alá node-olást megvalósítani.

    [ Szerkesztve ]

Új hozzászólás Aktív témák