Autor Zpráva
tommass
Profil *
Chtěl bych docílit toho, když se klikne na určitej div, spustí se funkce a v ní se pozná na jaký div s jakým id se kliklo a tom use změní text.
Mělo by to jít přes this ale nevím přesně jak to zapsat. Zkoušel jsem to takhle:
<script>
fce = function(){
document.getElementById(this)innerHTML="baf";
}
</script>

<div id="bla" onClick="fce()">
asd
</div>

ale nefungovalo to.
Yur4Y
Profil
<script>
fce = function(id){
document.getElementById(id).innerHTML="baf";
}
</script>

<div id="bla" onClick="fce(this.id)">
asd
</div>

Alebo by mohlo fungovať jednoduché this.innerHTML, ale to som neskúšal.
Chamurappi
Profil
Reaguji na Yur4Yho:
Je docela zbytečné zjišťovat ID a pak podle něj zpětně hledat ten objekt, z něhož bylo zjištěné.


Reaguji na tommasse:
<script>
var fce = function(div){
  div.innerHTML="baf";
}
</script>

<div id="bla" onClick="fce(this)">
asd
</div>
Witiko
Profil
Pokud jde o co nejméně argumentů, tak:

<script>
var fce = function(){
  this.innerHTML="baf";
}
</script>

<div id="bla" onClick="fce.apply(this)">
asd
</div>

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