Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 19. 1. 2007, 23:39:38
Mam jednoduchou XHTML stranecku:
<pre> <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"> <head> </head> <body> <script type=text/javascript> funkce() { zde prikazy; } </script> <table> <tr><td>Cena:</td><td><input type=text value="500 000" name="vstup"> Kč</td></tr> <tr><td>Úspora v %:</td><td><input type=text name="uspora" value="5"> %</td></tr> <tr><td>Úspora v Kč:</td><td><strong>vypočtená hodnota v Kč</strong></td></tr> <tr><td colspan="2"><button onClick="funkce()">Vypočítat</button></td></tr> </table> </body> </html> </pre> Jak tento kód musím upravit, aby se mi po kliknutí na button stalo následující: Vezme se hodnota z pole "vstup", odstraní se z ní mezery, vynásobí se procentuální hodnotou z pole uspora a vysledek se vypise jako TEXT (tj. ne do input pole) do třetího řádku místo "Vypočtená hodnota v Kč"? Díky moc za radu, nedokážu se s tím poprat. Předpokládám, že mimo javascriptu bude třeba doplnovat i nějaké divy nebo ID. |
||
Anonymní Profil * |
#2 · Zasláno: 19. 1. 2007, 23:40:24
To <pre></pre> v té stránce samozřejmě není, nevěděl jsem, jak tenhle server nakládá s html kódem a proto jsem to tam přidal.
|
||
peta Profil |
#3 · Zasláno: 20. 1. 2007, 08:13:07 · Upravil/a: peta
Anonymní
Jakpsatweb - javascript - priklady - formulare |
||
D15 Profil * |
#4 · Zasláno: 20. 1. 2007, 10:02:20
Hmm, jenže tam nejsou dvě věci, které nedokážu udělat:
1) odstranění mezer z hodnoty 2) výpis výsledku do TEXTU (tj. ne do input pole) Se zbytkem si poradím, ale tohle nezvládám. |
||
los Profil * |
#5 · Zasláno: 20. 1. 2007, 15:13:05
> 1) odstranění mezer z hodnoty
var text = text.replace(/s+/g, ""); alebo odstránenie nečíselných znakov: var text = text.replace(/D+/g, ""); > 2) výpis výsledku do TEXTU (tj. ne do input pole) Sú 2 možnosti. Ak máš v premennej el element, do ktorého chceš vpísať text, tak potom: a) el.innerHTML = text; // nastaví HTML v premennej text ako obsah elementu el b) el.firstChild.data = text; // za predpokladu, že prvé dieťa elementu el je textový uzol, nastaví jeho obsah na zadaný text; ak element el ešte nemá deti, môžeš mu pridať textový uzol pomocou volania document.createTextNode(text) a potom meniť jeho obsah vo vlastnosti data. |
||
D15 Profil * |
#6 · Zasláno: 20. 1. 2007, 17:24:56
LOS: Diky, to je presne to, co jsem potreboval:-)
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0