- Milyen videókártyát?
- Melyik tápegységet vegyem?
- Computex 2024: feltárta a Lunar Lake-et az Intel
- Azonnali VGA-s kérdések órája
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Milyen TV-t vegyek?
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Bluetooth hangszórók
- Milyen processzort vegyek?
Hirdetés
-
Computex 2024: Új utakra lép a Fractal
ph A számítógépházak mellett headsettel és gamer/irodai székekkel is elénk álltak a svédek.
-
Read Only Memories: Neurodiver teszt
gp A 2064 folytatása négy teljes évet csúszott a legelső tervekhez képest – a jövő transzhumanista világa még mindig roppant érdekes, a történet azonban már nem robotok, hanem agybúvárok körül forog.
-
Retro Kocka Kuckó 2024
lo Megint eltelt egy esztendő, ezért mögyünk retrokockulni Vásárhelyre! Gyere velünk gyereknapon!
-
PROHARDVER!
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
nevemfel
senior tag
Ha jól értem, akkor kliensoldalon rendelkezésre áll az adat, és te szerveroldalon akarod felhasználni. Erre az AJAX a megoldás.
Az elosztott rendszerek, mint amilyen a web is, általában ilyenek. Az esetek többségében nem triviális az, hogy van egy adat, ami az egyik oldalon rendelkezésre áll, és azt a másik oldalon szeretnéd felhasználni. Sajnos ezek a rendszerek általában nem transzparensek.
[ Szerkesztve ]
Rally against apathy draws small crowd
-
venic
kezdő
Nagyon köszönöm a válaszokat.
Tanuló fázisban vagyok, csak gyakorolgatok, szóval lehet sokmindent nem jól csinálok...
Eredetileg php-ban irodott a kód, szóval node azért nem merült fel, gondolom igy keverni nem nagyon célszerű.
Van egy form, amit kitöltene a felhasználó és eddig php-val dolgoztam fel az adatokat, amik mentek adatbázisba.
Csak most azt szerettem volna megoldani, hogy a felhasználó módosíthasson a korábban beirt és már feldolgozott adaton és ezt kezdtem JavaScript-ben megirni, mert úgy gondoltam, hogy csak azzal tudom ezt kezelni, csak ugye az adatbázisba nem sikerül berakni az adatot, ami egyelőre JavaScript-ben van meg.
Megnézem az AJAX-ot is, köszi. -
alratar
addikt
Sziasztok,
Egy kis segítségre lenne szükségem.
Írtam egy funciont egy html oldalhoz:function calcAmount() {
const hamburgerPrice = 1200;
const extra = parseInt(document.querySelector("input[name='extra']:checked"));
const souce = parseInt(document.querySelector("select[name='souce']"));
const quantity = parseInt(document.querySelector("input[name='quantity']"));
document.querySelector("span[id='amount']").innerHtml = (hamburgerPrice + extra.value + souce.value) * quantity;}
Eredményként mindig NaN-t kapok.
Mi lehet a gond?[ Szerkesztve ]
10 féle ember van: aki ismeri a bináris számrendszert, és aki nem
-
dqdb
nagyúr
válasz alratar #7904 üzenetére
function calcAmount() {
const hamburgerPrice = 1200;
const extra = parseInt(document.querySelector("input[name='extra']:checked").value);
const souce = parseInt(document.querySelector("select[name='souce']").value);
const quantity = parseInt(document.querySelector("input[name='quantity']").value);
document.querySelector("span[id='amount']").innerHtml = (hamburgerPrice + extra + souce) * quantity;
}Feltéve, ha jók a selectorok. Ilyenkor a legszerencsésebb megoldás legalább
console.log
hívásokkal naplózni minden értéket, ha debugolni nem akarsz.[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
btz
addikt
var height = 200;
var height250 = 200+250;
var x = `'${height250}px'`;
var x = '450px';
document.getElementById('demo').style.paddingTop = x;Ha az alsó var x-et használom, beállítja demo element paddingtop-ját 450px-re , ha kikommentelem az alsó var x = ''450px'-et, akkor nem. Pedig a felső var x értéke ugyan az kell, hogy legyen.
[ Szerkesztve ]
ⓑⓣⓩ
-
alratar
addikt
A selectorok tuti jók, ugyanis a konzolon beírva a
document.querySelector
parancsot, jó eredményt ad vissza.Kiírattam consolera az eredményeket. PL:
const extra = parseInt(document.querySelector("input[name='extra']:checked".value));
console.log(extra);Az eredmény NaN.
[ Szerkesztve ]
10 féle ember van: aki ismeri a bináris számrendszert, és aki nem
-
alratar
addikt
-
venic
kezdő
válasz alratar #7917 üzenetére
És már jól működik Neked?
Nekem a szószt nem jól veszi be.
Írták a többiek, hogy .value legyen a végén a szósznál is, de gondolom ahhoz a html-ben is be kell irni a value-t.
A feltéteknél a radio gombnál be tudtam value-t irni a html kódba és működik is (jól számol vele), de a szósznál, a checkbox-nál nem tudom, azt hogy és hol kellene megadni, a value-t, hogy tudjon vele számolni. Akár bejelölöm hogy kell szósz, akár nem, nekem beveszi a value-t és számol vele, mintha mindig kérném.
Szóval kérdés, hogy checkbox esetén ha beirom value-nak az értéket, akkor arra hogy kell utalni, hogy be van-e pipálva vagy nincs? -
disy68
aktív tag
A checkbox típusú input mező checked attribútuma alapján tudod, hogy be van-e pipálva vagy sem. Ha az input mező értéke alapján szeretnél dolgozni, akkor legyen a mezőnek értéke (value).
Fiddle“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
venic
kezdő
Nagyon köszi a választ.
Fentebb alratar kódja igy néz ki:const extra = parseInt(document.querySelector("input[name='extra']:checked").value);
const souce = parseInt(document.querySelector("select[name='souce']").value);
(Az enyém is hasonló különben)
És itt a radio gombnál (extra változónál) úgy utalunk rá, hogy ...:checked...
És a szósznál ugyanígy próbáltam, de nem működött:const souce = parseInt(document.querySelector("select[name='souce']:checked").value);
Itt akkor másképp kell?
value-nál én egy számot adtam meg, mivel számolni szeretnék vele később. -
btz
addikt
Üdv
Ezzel a w3-as módszerrel van beillesztve html a html-be. Ez működik is remekül, kivéve, hogy addEventListener-el szeretnék a content.html fájlban egy click vagy change eventre funkciót, az nem reagál. Ha a content.html fájlt önmagában (direktben) megnyitom, akkor működik, reagál a kattintásra és az select mező cseréjére is.
Példakódot délután majd rakok fel.
Szerintetek mi lehet a gond? Találkoztatok e már hasonló problémával?ⓑⓣⓩ
-
btz
addikt
Közben másik fórumon sikerült megoldani a problémát.
Ez az eredeti nem működő kód CODESANDBOX
Az ebben lévő addEventListener nem tudta elérni a #testclick ID-jű elemet.
<script>
let output = document.querySelector("#output");
let testclick = document.querySelector("#testclick");
testclick.addEventListener("click", testclickevent());
function testclickevent() {
output.innerHTML = "TEST CLICK IS WORKING";
}
</script>Ebben az alábbi kód szerepel
<script>
document.addEventListener("click", function(e) {
var elem = e.target;
if (elem && elem.id == "testclick") {
output.innerHTML = "THIS SOLUTION IS WORKING";
}
});
</script>
Teljesen még nem tiszta, hogyan is képes látni ez a content.html-ben lévő button ID-t, de működik. Gombnyomásra kiírja, hogy "THIS SOLUTION IS WORKING"[ Szerkesztve ]
ⓑⓣⓩ
-
cattus
őstag
Teljesen még nem tiszta, hogyan is képes látni ez a content.html-ben lévő button ID-t
Két dolog miatt. Egyrészt, mert az egész
document
-re raktad rá az event listener-t, tehát az minden egyes, az oldalon történtclick
eseményre (attől függetlenül, hogy mire kattintottál) le fog futni. (Ezt alapvetően én nem nagyon ajánlanám, jobb az, ha az egyes event listener-eknek csak akkor futnak le, ha szükséges)
A másik dolog pedig a JavaScript event capure mechanizmusa, amivel aclick
esemény végigfolyik a DOM elemein.Do the thing!
-
btz
addikt
"Ezt alapvetően én nem nagyon ajánlanám, jobb az, ha az egyes event listener-eknek csak akkor futnak le, ha szükséges"
Értem, és milyen módosításokat tudnék elvégezni ebben a helyzetben, tehát csak akkor fusson amikor szükséges, ne minden esetben? Talán szűkítsem le egy adott ID-vel rendelkező divre? Viszont akkor működni fog?
''a JavaScript event capure mechanizmusa"
Köszi. Megpróbálom elolvasni és értelmezni
ⓑⓣⓩ
-
disy68
aktív tag
A te példádban az a legfőbb gond, hogy az ajax hívás aszinkron (XMLHttpRequest) és amikor hivatkoznál a testclick id-jú elemre, az még nincs benne a dom-ban. Az után tudsz csak rá hivatkozni, hogy az ajax kérés lefutott.
Erre az egyik lehetőség egy callback lehet, ami akkor lesz meghívva, amikor a content már bekerült a dom-ba.
Hogy legyen más is mint a korábbi minta, a lekérést átírtam fetch api-ra, meg kiszedtem a fölösleget, hogy átláthatóbb legyen: link
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
alratar
addikt
Sziasztok,
Ha jól tudom afor ... of
ciklus abban tér el afor ... in
ciklikustól , hogy az objektum értékein megy végig.
Viszont akkor nem értem, hogy a változó miért nem veszi fel az objektum értékét, miért kell egyObject.value(obj)
utasítás?pl.:
for (let p of obj) { // TypeError: obj is not iterable
// …
}[ Szerkesztve ]
10 féle ember van: aki ismeri a bináris számrendszert, és aki nem
-
btz
addikt
Üdv!
Random számokat szeretnék kiíratni X darabot, de azt szeretném, hogy az X darabon belül ne legyen kétszer ugyan az a szám kiírva. Mondjuk ha az 5 egyszer már volt, akkor az ne legyen mégegyszer abban a körben. Ha mondjuk a random csak 0-9 ig terjedő számok közül választhat, de X 15-el egyenlő, azaz 15 darab kellene, akkor is csak 10 szám legyen random sorban (a nullával együtt ugye), azaz a fontosabb prioritás az legyen, hogy ne ismétlődjön egy körben a random szám, mintsem az X értéke.ⓑⓣⓩ
-
dqdb
nagyúr
Ha az
[A, B]
intervallumot szeretnéd véletlen sorrendben felsorolni (mert amit leírtál, az nem véletlenszám-generálás, hanem véletlensorrend-generálás), akkor készíts egy tömböt[A, A+1, A+2, …, B-1, B]
elemekkel, egyA
-tólB
-ig vagyA
-tól(A+B+1)/2
-ig menő ciklussal cserélj ki két elemet, ahol a két sorrendet véletlenszám-generátorral határozod meg. A generálás pedig mehet a tömbbőlshift()
metódussal, amíg van benne valami.Másik lehetőség, hogy gyűjtöd egy listába az eddig kisorsolt számokat. Ha a lista hossza megegyezik a
B-A+1
értékkel, akkor nem tudsz visszaadni semmit sem, mert elfogytak a lehetőségek. Ha rövidebb a lista, akkor addig generálsz véletlen számot, amíg az nem lesz benne a listában. A visszaadott számot hozzáfűzöd a listához. A módszer hátránya a másikkal szemben, hogy induláskor igaz, hogyO(1)
időt igényelO(n)
helyett, de a generálás már legjobb esetben isO(n×log n)
leszO(1)
helyett.[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
aktív tag
Sziasztok. Kezdésnek, teljesen analfabéta vagyok programozás terén
Nekem csak annyi a gondom, hogy véletlenül feltöltöttem a CloudFlarenél lévő domainemhez 1500 DNS recordot és a drága support, természetesen nem hajlandó segíteni adatvédelmi okokra hivatkozva...... Ezt inkább nem is kommentálom.
Szóval találtam egy NodeJS féleséget amivel elvileg törölni lehet szépen sorban őket a CloudFlare APIján keresztül őket.
Itt lenne kettő, nem igazán tudom melyik a jó: (Én az utolsót próbáltam)
https://gist.github.com/NoTimeForHero/d9cd8ee51a8f198fb970f87dcae5018e
https://gist.github.com/andrewvmail/522032af4c55d57c83756056a3a816abLetöltöttem, beírtam az email címem, az API kulcsom és a domainem, hát persze, hogy nem ment Mikor megpróbáltam elindítani (Kétszer rányomtam a letöltött fájlra miután megadtam az adatokat), a lentebbi képet kaptam:
Nagyon megköszönném ha valaki megmondaná melyik kód a jó és ha hibás kijavítani, vagy ajánlana más megoldást :/
Köszi,
-
Silεncε
őstag
Ha jól gondolom, duplakattal próbálod indítani, az úgy nem lesz jó.Jah látom, írtad isNodeJS letölt (npm-et is!!) innen: [link] LTS-t ajánlom. Ha ez megvan, töltsd le az index.js-t és a package.json-t is, ezeket tedd be egy mappába. Utána lépj be a mappába, CMD-ben add ki a kövi parancsot:
npm i
(a package.json többek között az írja le, milyen dependency-k vannak, ezeket az npm fogja letölteni aznpm i
paranccsal). Ha ez megvan,node .
vagynode index.js
. Természetesen az infókat töltsd ki. Ha minden jól megy, működni fog[ Szerkesztve ]
-
aktív tag
válasz Silεncε #7939 üzenetére
Végigcsináltam mindent, de az eredmény ez lett:
Lehet a kód lenne a hibás? :/ A korábban linkelt kettő közül, az utóbbival próbálkoztam, mert azt 3 hónapja publikálták. Gondoltam az hátha jobbírt !ott a szövegben valamilyen "use the CLI flag `--unhandled-rejections=strict" -ről, ez jelenthez valamit? Megpróbáltam, hogy az --unhandled-rejections=stricket a parancs végére írom, de semmi nem történt, ugyanaz a hiba.
-
btz
addikt
[HTML beágyazott kód QuerySelector működés]
Közben felmerült a kérdés, hogy ha a content.html output2 elemébe nem klikk eseménykor, hanem betöltéskor, akarok berakni valamit, akkor azt hogyan tehetem meg. Sajnos csak ilyen csúnya megoldás jutott eszembe:
setTimeout(function() {
var output2var = document.getElementById("output2");
output2var.innerHTML = "OUTPUT2 IS WORKING";
}, 1000);Azaz setTimeoutal megvárom a teljes betöltést. Elég gány.
ⓑⓣⓩ
-
martonx
veterán
Ez kell neked: https://developer.mozilla.org/en-US/docs/Web/API/Window/DOMContentLoaded_event
A SetTimeOut-os megoldás bénácska, és megbízhatatlan. Nem erre való.
Én kérek elnézést!
-
tzimash
őstag
Sziasztok.
Adobe livecycle scriptet kellene csinálnom, ami megállapítja, hogy egy címke melyik műszakban készült és nem vagyok egy programozózseni
Van egy változóm, ami 00-23 értéket ad vissza, vagyis két karakteren az órát.
Ebből kellene egy if-fel eldöntenem, hogy ha 06-13-ig kapok vissza értéket akkor shiftcode legyen 1, ha 14-22-ig, akkor shiftcode legyen 2, ha 22-nél több és 06-nál kevesebb az érték akkor pedig shiftcode legyen 3.Még össze is tudnám hegeszteni talán, de valahogyan ezeket a 00, 01, ... 09, értékeket egyszámjegyűre kellene hozni előbb. Gondolom én.
Valakinek ötlet erre? -
disy68
aktív tag
Továbbra is az a gond, hogy nem a korábban ajánlott irányba mész. Az include html-es függvényednek adjad át callback-ként, amit akarsz csinálni miután betöltött az ajax kérés. Ez teljesen mindegy, hogy egy eseménykezelő megadása vagy valami extra html hozzáadása valamihez. codesandbox
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen