Autor Zpráva
mjamrich
Profil *
zdravim, mam problem s JS zmenou eventy onclick. Tlacitko meni label + volanie funkcii na zakl. podmienky.

Dakujem za pomoc(dufam).


function funkciaSpustanaAjaxom() {
var nieco = document.getElementById('test');
if (...nejaka podmienka...){
nieco.value = "Start DHCP";            //toto ide, zmeni hodnotu na tlacitku
nieco.onclick = prevedPoziadavok(3)    //toto nejde, vola sa priamo funkcia prevedPoziadavok(3) a nie az po stlaceni
}else{
}
}

<form>
<input type="button" id="test" value="Stop DHCP" onclick="prevedPoziadavok(2);"/>
</form>

Moderátor Chamurappi: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
mjamrich
Profil *
Vyriesene:

button_element.setAttribute('onclick','doSomething();'); // for FF 
    button_element.onclick = function() {doSomething();}; // for IE
Chamurappi
Profil
Reaguji na mjamricha:
Nepoužívej setAttribute. Sestavovat skript jako řetězec je prasárna.

button_element.onclick = function() {doSomething();}; // for IE
Tento způsob podporují všechny prohlížeče.

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:

0