Autor Zpráva
polom
Profil *
Zdravím,
poradíte mi proč se mi nedaří rozjet tento kód?

 function getMousePos(e,type) {
    var event = e || window.event;
    return (type=="clientX") ? 
            (event.pageX || event.clientX):(event.pageY || event.clientY);
 }

$("input#cut").css("left",(getMousePos(e,"clientX")+20));
$("input#cut").css("right",getMousePos(e,"clientY"));


Mě to prostě píše e is not defined (řádek 7)
polom
Profil *
teda ještě by byla namístě otázka jestli vlastnosti
event.pageX či event.clientX jsou přístupné z události onchange? Když pomocí firebugu přeruším běžící kód na řádku 3 a podívám se na dostupné vlastnosti tak tam vidím:
e: change;
event: change;
type:ClientX; // toto mě mate

Když rozbalím e nebo event tak tam nenacházím slovo ClientX. Takže teď vůbec nevím jeslti ty souřadnice takhle mohu získat. To bych asi musel vytvořit událost onmousemove, uložit do globálního pole ty souřadnice a pak je použít v události onchage....
Aichi
Profil
jestli je to celý kód tak to má klik pravdu, na řádku 7 je e opravdu neznámo.
polom
Profil *
Aichi:
Už jsem pochopil, že do v té události musí být event např. onmouse="getMousePos(event,"clientX")"
ale nevím zda to může fungovat i s onchange:
onchange="getMousePos(event,"clientX")"

Zatím to vypadá, že ne.
Witiko
Profil
Snad takhle ne, to by potom nebylo nic, než neukončený string:

onchange="getMousePos(event,\"clientX\")" nebo onchange="getMousePos(event,'clientX')


Plus nechápu, proč posíláš funkci řetězec clientX? clientX je atribut eventu, stačí si ho z něj potom v funkci vytáhnout.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: