onclick hidden mező értékadás
Sziasztok, kérem segítsetek.
Adott egy DIV onclick eseménnyel.
Alapvető probléma, hogy egy rejtett hiddennek kell értéket adnom.
A javascript eldönti, hogy van-e a hiddennek értéke. Ha nincs a javascript belevarázsol 3 gombot a DIV-be. HA lenyomja a felhasználó akkor beíródik helyesen az érték a hidden-be, és még ebben a függvényben el is rejtem a gombokat.
És az a bajom, hogy mikor a gombra ráklikkelek, újra meghívódik a div onclick eseménye (lefut a sulyAblakNyit függvény, és megint kegjeleníti a gombokat :( MIért? a sulyAblakCreate onLoad-ban hívódik meg. PHP-ből kapja aForrás kód:
■ Adott egy DIV onclick eseménnyel.
Alapvető probléma, hogy egy rejtett hiddennek kell értéket adnom.
A javascript eldönti, hogy van-e a hiddennek értéke. Ha nincs a javascript belevarázsol 3 gombot a DIV-be. HA lenyomja a felhasználó akkor beíródik helyesen az érték a hidden-be, és még ebben a függvényben el is rejtem a gombokat.
És az a bajom, hogy mikor a gombra ráklikkelek, újra meghívódik a div onclick eseménye (lefut a sulyAblakNyit függvény, és megint kegjeleníti a gombokat :( MIért? a sulyAblakCreate onLoad-ban hívódik meg. PHP-ből kapja a
<DIV id="sulyAblak" onclick="sulyAblakNyit()"></DIV>
var KOCSI_SULY=[3.2,7.2,24];
function sulyAblakCreate() {
divTag=document.getElementById('sulyDiv');
var gomb;
for(i=0;i<KOCSI_SULY.length; i++) {
gomb=document.createElement("input");
gomb.type="button";
gomb.value=KOCSI_SULY[i]+" t";
gomb.id=KOCSI_SULY[i];
gomb.style.backgroundColor="#283d58";
gomb.style.height="30px";
gomb.style.width="60px";
gomb.style.color="white";
gomb.style.fontSize="16";
gomb.style.padding="5px";
gomb.style.marginLeft="5px";
gomb.style.border="2px white outset";
divTag.appendChild(gomb);
}
document.getElementById('3.2').onclick=function() {sulyTarol('3200');};
document.getElementById('7.2').onclick=function() {sulyTarol('7200');};
document.getElementById('24').onclick=function() {sulyTarol('24000');};
return false;
}
function sulyAblakNyit(honnan){
obj=document.getElementById('sulyDiv').childNodes;
if (obj.length>1) {
for (i=0;i<KOCSI_SULY.length;i++){
t=document.getElementById(KOCSI_SULY[i]);
t.style.display='inline';
}
}
else
sulyAblakCreate();
return false;
}
function sulyTarol(suly) {
alert(suly);
for (i=0;i<KOCSI_SULY.length;i++){
document.getElementById(KOCSI_SULY[i]).style.display='none';
}
return false;
}
bubbling
HTML
köszönöm
Paraméter
KOCSI_SULY[ i ]
paraméterrel. De lesz erről hamarosan egy cikk itt a Weblaboron. Már a szerkesztőknél van, azaz (remélem) hamarosan ki is fog kerülni. Addig is, ha türelmetlen vagy, elolvashatod az eredetit. Ajánlom a Magasabb rendű függvények és Closure fejezetet.Türelmes vagyok
Üdv!
Vagy a sulyTarol-ból kiveszed a return false; részt és beteszed a onclick
esemény kezelőbe valahogy így:
document.getElementById('3.2'
Basic HTML data types szerint:
az meg a másik fele ja. de
HTML Poetro
Na így fog müködni!
Fél Isten
De komolyan nagyon köszönöm, a segítséget. Na az én tudásom kevés lett volna ehhez a 22.-37. sorhoz.
Nagyon szívesen!