Autor Zpráva
samotar
Profil
Cus all,

mám tento kód, který mi při zmáčknutí tlačítka zvýší hodnotu ve formuláři.

<form name="datum">
<input type="text" name="rok">
<input type="button" value="Zvyš hodnotu rok o jedno číslo" onClick="document.datum.rok.value++";>
</form>


Ale nevím, jak zařídit, aby se mi ta nová, zvýšená hodnota ihned po klikutí na tlačítko Zvyš vypsala mimo formulář.

Thx :)
G3n3sis19
Profil
např takhle

<form name="datum">
<input type="text" name="rok">
<input type="button" value="Zvyš hodnotu rok o jedno číslo" onClick="document.datum.rok.value++;document.getElementById('rok').innerHTML=document.datum.rok.value;">
</form> <div id="rok"></div>

ale nejsem si jistý, jestli ti to výjde protože podle mě se ta stránka odešle (nebo se pletu?)
Witiko
Profil
G3n3sis19:
Pleteš, button !== submit. Mimochodem stačí přiřadit následující:

onClick="document.getElementById('rok').innerHTML=++document.datum.rok.value;"
G3n3sis19
Profil
toho jsem si nevšiml. díky. jo, máš pravdu, takhle je to podstatně kratší. Ikdyž na druhou stranu nemáš, protože když klikneš podruhé, tak se mu tam bude ukazovat to stejné číslo. Nebo ne ?
Tori
Profil
G3n3sis19:
když klikneš podruhé, tak se mu tam bude ukazovat to stejné číslo. Nebo ne ?
Ne. Koukněte se, jak ten operátor funguje: Odkaz.
G3n3sis19
Profil
takže to setne document.datum.rok.value o jeden výš a vypíše ho, že?

díky za odkazy, nejsem specialista na js ;)
Darker
Profil
++variable - zvětší a vrátí hodnotu
variable++ - vrátí hodnotu a zvětší
Platí to i operátoru -- samozřejmě.
G3n3sis19
Profil
Darker:
++variable - zvětší a vrátí hodnotu
variable++ - vrátí hodnotu a zvětší

Tak to jsem nepochopil. Není to stjený jako když řeknu že odečtu pět od šesti a potom šest od pěti?
Darker
Profil
G3n3sis19:
Tak to jsem nepochopil.
Tak si to skus.
G3n3sis19
Profil
Už to mám, fakt mám dneska nějakej blbej den.
Darker
Profil
G3n3sis19:
mám dneska nějakej blbej den.
Já bych to vyjádřil tak, že moc mluvíš a málo myslíš, ale mohu se mýlit.
TomasJ
Profil
G3n3sis19:
díky za odkazy, nejsem specialista na js ;)
To co v [#7] psal Darker, platí i pro PHP :)
Darker
Profil
TomasJ:
Když už jsme i toho, platí to i v #C a C++ a dovolil bych si tvrdit že ve všem dalším, od céčka odvozeném.
1Pupik1989
Profil
"neco++" je jako "neco=neco+1"; zkrátka se přičte jedna.
TomasJ
Profil
1Pupik1989:
Darkere i v PAWN ;)

1Pupik1989:
Přesně tak a ušetříš 1 znak :)
G3n3sis19
Profil
TomasJ:
To co v [#7] psal Darker, platí i pro PHP :)
takže

$neco = 1;
$neco2 = 0;
echo $neco2=++$neco;
mi zvýší $neco2 na 2 a echuje ho, ale když dám
$neco = 1;
$neco2 = 0;
echo $neco2++=$neco;
tak mi to vypíše 0 a poté se $neco2 zvýší na 1. Je to tak ?
1Pupik1989
Profil
TomasJ:
Tak to je zase podle délky proměnné :D

Platí to tedy, pokud "neco" je integer.

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: