Autor Zpráva
unlucky
Profil
Mám kód níže
<td class='update' onfocus='zmen()'' contenteditable='true'>1,234,000 kc</td>

Potřebuju, aby onfocus se string 1,234,000 kc změnilo na 1234 bez tří nůl a kc.
Po té, co uživatel číslo změni, třeba z 1234 na 5678, tak se onblur změní číslo na 5,678,000 kc

U inputů používám
document.getElementsByClassName("update").onfocus a onblur, pak document.getElementsByClassName("update").value, ale zde u "td" ne
Firibix
Profil
Reakce na unluckyho:
Místo vlastnosti value použij textContent:

element.addEventListener('focus', function (event) {
    event.target.textContent = formatovaci_funkce(event.target.textContent);
});

Živá ukázka.
unlucky
Profil
Firibix:
děkuji za odpověď. Před chvilkou jsem také našel řešení:

var str = $(this).text();
Radek9
Profil
unlucky:
Na takovouhle prkotinu přece nepotřebuješ jQuery. Pokud už ho tam používáš na jiné věci, tak ok, ale linkovat tam celou knihovnu kvůli jedné věci je zbytečné.
unlucky
Profil
Radek9:
Ano, mám tam knihovnu na jiné věci. Dotaz jsem hodně zkrátil. Hlavně jsem envěděl, jak získat value mezi td

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