Autor Zpráva
Mody
Profil
Ahoj. Prosím Vás podívejte se na webovou stránku !!ZDE!! a zkuse si tam zadat třeba číslo 12 pak sledujte pole dole u zlatek se mi to bez problémů odečte ale u počtu vojáků mi to zobrazí místo 12 - 012 - nevíte jak by se to dalo opravit.
Předem Děkuji.

*Omlouvám se v mozile nefunguje
Bubák
Profil
Koukni na www.jakpsatweb.cz/javascript/priklady/datum-menici.html
Tam je přesně opačný problém.
Mody
Profil
Na to jsem také koukal ale nevim jak to mám opravit pořád na to nemůžu přijít.
Prosím poraďte mi někdo prosím
Nox
Profil
Problém je toto
var garda = armada + stavba;

javascript totiž tíhne k tomu brát součet jako součet řetěžců, tzn. "0"+"12"="012",
osobně to obcházím
var garda = armada - (-stavba);
šlo by to taky možná
var garda = parseInt(armada) + parseInt(stavba);
ale to je zas text navíc;)
Mody
Profil
Díky už to funguje, ale mimo chodem nevíte proč mi to nefunguje v Mozile
orava))
Profil *
Chcete mat vela zlatiek napiste tam tento tajny kod:
-745892345623892
Mody
Profil
Jo, záporná čisla jsem ještě nezakázal ( to nás nezajímá )
peta
Profil
Mody
"Díky už to funguje, ale mimo chodem nevíte proč mi to nefunguje v Mozile"
Hledam kristalovou kouli, abych si doplnil informaci, co ti vlasne v te mozille nefunguje, ale ne a ne ji v kapse nasatrat.
Zkousel jsi obe Nox reseni, zda a v cem funguji? Jeste by tu bylo treti, vynasobit oba stringy *1
Mody
Profil
Jak mi to píše kolik mám zlatek a kolik vojáků tak v Exploeru to funguje dobře ale v mozile se tam vždycky oběví vypočítaná hodnota a zase se to vynuluje
peta
Profil
Mody
To je v poradku. Tak to ma fungovat podle kodu.

Ma se formular odeslat na server? Pokud ano, musis serveru rici, ze ti ma pres echo nebo pod vratit, kolik je nakoupenych vojaku. Pokud to neudelas, je tam default hodnota nula.

Pokud se to nema odesilat, bylo by dobre rici formulari, co ma udelat na akci onsubmit.
BUTTON jako takovy je obvykle default nastaven jako odesilaci tlacitko formulare.
Jinymi slovy, provede prepocet a na zaver odesle formular, cimz dojde k vynulovani hodnot.

if ( stavba > penize ) alert('Nemáš tolik peněz 1 voják stojí 1 zlatku!!');
- trapna hlaska, co kdyz mam 30697478567369 penez, kolik si muzu koupit vojaku? Takze ti budu zatezovat server postupnym pridavanim...
Co treba napsat tam 9999999999999 a ty si zjistis scriptem, kolik vojaku je max, kdyz prekrocim limit a tolik koupis? Zadna otravna hlaska.
Mody
Profil
peta
jestli to dobře chápu mělo by to vypadat takhle:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Nová stránka 1</title>
</head>

<body>
<p>Jeden voják stojí 1 zlaktu</p>
<form name="nakup" method="POST" onSubmit="naverbuj()">
<p><input type="text" name="postav" size="20">&nbsp;
<input type="submit" value="Naverbij vojáky"></p>
</form>
Máš <span id="zlatky"></span>&nbsp; zlatky(ek)<br>
Máš <span id="vojaci"></span>&nbsp; vojaka(ků)
<script language="JavaScript">
{ var penize = 100;
var armada = 0;
window.document.getElementById("zlatky").innerHTML = penize;
window.document.getElementById("vojaci").innerHTML = armada;
function naverbuj()
{ var stavba = document.nakup.postav.value;
if ( document.nakup.postav.value == 0 ) alert('Musíš to pole vyplnit abys mohl postavit armádu!!');
if ( stavba > penize ) alert('Nemáš tolik peněz 1 voják stojí 1 zlatku!!');
if ( stavba < penize ); { if( stavba != 0 ); { var zustatek = penize - stavba;
var garda = armada - (-stavba);
window.document.getElementById("zlatky").innerHTML = zustatek;
window.document.getElementById("vojaci").innerHTML = garda;
}}}}


</script>





</body>

</html>

- Myslím tím jen tu změnu submitu
Mody
Profil
Místo buttonu tam mám <input type="submit value="naverbuj vojáky">
Mody
Profil
peto
Tak co je totak jak jsem naúsat jestli jo tak nechápu pročmi to nejde
peta
Profil
Mody
protoze

alert(xxx()); // === true, uspesne vykonani cehokoliv = true

function xxx() {
return true; // navic default navratovy kod je true, ikdyz to tam neni napsane
}

onsubmit = "(xxx());"
onsubmit = "true;"
Coz znamena odeslat :)

Melo by tam byt podobne jako u window.alertu return(funkce)


google.com onsubmit return
Mody
Profil
:-( Nechápu
TSD
Profil *
Mody
Vůbec se nedivím.
Chamurappi
Profil
Reaguji na petu:
onsubmit = "true;" … Coz znamena odeslat :)
Kdyby tam bylo false, odešle se formulář také. Chybějící return je častá začátečnická chyba.

Reaguji na Modyho:
Funkce „naverbuj“ nic nevrací? V tom případě nemůže nijak ovlivnit, zda se formulář odešle. (Též ti tam chybí ten return.)
Viz JPW.
Mody
Profil
Asi sem natvrdlej ale pořád to nechápu
Mody
Profil
prosim dejzte mi sem zfrojákl
Chamurappi
Profil
Reaguji na Modyho:
Zfrojákly nám došly.
Projev snahu, zkoumej příklady na JPW a až budeš mít konkrétní problém, přijď si pro radu.
Mody
Profil
Ok pak napíšu ( možná pokusim se ale nepsat a udělat to bez problémů ) ( až jse budu ppříště ptát připravte zdrojáků dose :-))
Mody
Profil
Děkuji už jsem to pochopil už mi to funguje úplně good ještě trochu upravim ty záporná lčísla a bude to. Děkuji všem moc Byl jsem uplně mimo a psal jsdme to ve spěchu děkuji děkuji a ješte jednou děkuji
Mody
Profil
Ještě jak to udělat ted mi to funguje ale když tam napíšu třeba 200 vojáků tak mi to vyhodí alert ýe to nemůžu protože nemám tolik zlatek ale odečtes e mi to od nich a přičte mi to vojáky. Jak to mám udělat skoušel jsem jak psal PETA ale to mi nejdče
Mody
Profil
Pardon už to májm dám tam alert('GG')== return naverbuj(); už to jede
Toto téma je uzamčeno. Odpověď nelze zaslat.

0