- bitpork: Augusztus 2- szombat jelen állás szerint.
- Luck Dragon: Asszociációs játék. :)
- eBay-es kütyük kis pénzért
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Fűzzük össze a szavakat :)
- Geri Bátyó: B550 szűk keresztmetszet, de mi és miért?
- Yutani: Yutani Retró Hangkártyái: AdMOS AdWave 32
- user2: Kia Ceed Gold 160 1.5 T-GDI MY2024
- Kempingezés és sátrazás
- gerner1
-
LOGOUT
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
-
coco2
őstag
Sziasztok!
Akadt egy szemléleti problémám, és nem igazán tudom, mit kezdjek vele.
Google Chrome böngészőben futna javascript (weboldal).
Php alatt vannak asszociatív tömbjeim. Azokat kell átküldenem javascript alá. Szóval csinálok json-t, lesz belőle mondjuk ilyesmi: {"0":"0","5":"0"}. Javascript alatt fogadva, és visszaküldéshez json stringre alakítva (window.JSON.stringify) ugyan az így néz ki: [0,null,null,null,null,0].
A problémám, hogy a kulcsok nem ilyen 0 meg 5, hanem mondjuk "134233184674" - 64 bites alkalmazás-unique integerek. Kicsit aggódom miatta, hogy azokból json-t csinálok javascript alól php alá visszaküldeni, a sok "null" miatt lepusztul minden.
Akár objektumot is csinálhatnék tömb helyett, de a javascript nagyon nem szereti a számokból álló kulcsokat. A php-nak furcsa módon semmi baja vele.
Eddig ami workaround-ot találni tudtam, hogy valami betűt rakok elé a számoknak, mondjuk 5 helyett "x5", de így cudar ronda. Ezt vissza is kell majd alakítanom, és milliószámra darabolhatom a stringeket.
A problémám lényege, hogy javascript alatt a tömbök üres indexei egyáltalán léteznek. Van rá valami okosság elmagyarázni a javascriptnek, hogy legyen szíves számokból álló indexekkel asszociatív tömböt építsen?
-
Silεncε
őstag
Az újnál a widget maga egy iframe-ben van (kvázi mint egy új oldal az oldalban). Ha kiválaszt a user egy új helyet, akkor az hív egy
postMessage
-et (ezzel tudsz window-ok között kommunikálni, ahogy iframe-window között) és elküldi az újonnan beállított adatokat (amire valszeg az iframe-ben van téve egyeventListener
és az futtatja le azinit
-et.Ez is járható út (bár nekem fura), de ha ezzel mész, a példakódban mindenképpen cseréld ki a
postMessage
második paraméterét, ahol a példában "https://weatherwidget.io" van a saját oldaladra (vagy *-ra, de ezt nem szabad), különben domain mismatch miatt nem lesz kiküldve az event és nem fog működni (postMessage: [link]) -
Taci
addikt
válasz
Silεncε #8196 üzenetére
Ah, nagyon szépen köszönöm!!! Így végre úgy működik, ahogy szeretném! Köszönöm!
Annyi ideget megettem vele - persze ez az én hibám, még nem teljesen tiszta, mi-hogyan működik. De azért kérdezek, hogy gyakorolhassak, megértsem, fejlődjek, tanuljak.
A példakód alapján már 1 fokkal érthetőbb, mi történik.
Ahogy látom, ez a megoldás querySelector-ral "behúzza" a megfelelő Class-t, aztán az ahhoz tartozó attribútumoknak új értékeket állít be a kiválasztott városok alapján. Majd ezután meghívja a JS-ben (widget.min.js) lévő inicializáló __weatherwidget_init() függvényt.A JS-kód tetején a pen-ben írja, hogy van egy újabb, jobb változat is:
https://codepen.io/weatherwidget/pen/vvPrRN
Ez már egy fokkal bonyolultabb (számomra így elsőre), de nekikezdek és próbálom felfogni, mi-merre.
Viszont az egyből feltűnt, hogy nincs benne az előző megoldásban lévő függvényhívás a JS-ből (widget.min.js). És nem is tölt újra, ahogy az előző megoldásban, itt csak simán lecseréli az adatokat, a tartalmat, és nem távolítja el és tölti be újra az egész widget-et.Erre esetleg kérhetnék egy magyarázatot? A jövőre nézve, a saját szkriptjeimre, hogy tudjam, mi-miért működik így az első változatnál (miért kell az ..._init() függvényhívás), és miért működik így a második változatnál függvényhívás nélkül.
Köszönöm! (Már eleve ezt a példakódot is!
)
-
Taci
addikt
Egyszerűen nem értem, hogyan (nem) működik ez a szkript. (https://weatherwidget.io/js/widget.min.js)
Már csak a widget miatt az ezt tartalmazó HTML részt kiszerveztem külön, mert utólag nem tudtam működésre bírni, hogy betöltsön (ezt segítettél megérteni múltkor). A HTML részt betöltötte (ami igazából csak a link az időjárási adatokra a város nevével, de az utána következő grafikus részt, amiért a JS felel, azt már nem. Csak akkor töltötte be, ha az ezt tartalmazó HTML részt az aktuális városadatokkal együtt generáltatom, és ezt töltöm be.
Ugye ezt is írtad: "a böngésző nem fogja kiértékelni a script tag-ekben lévő kódot, amit innerHTML-ként megadsz biztonsági okokból." Ez világos.
Viszont direkt ezért ezt a HTML "panelt" egy külön JS generálja és tölti be, működik szépen. Most viszont néha újra be kell tölteni, és hiába adom ismét hozzá a frissen generált HTML "panelt", így már nem működik. Pedig pontosan ugyanazt a JS függvényt hívom meg. Pontosan ugyanazt. Elsőre működik, másodikra nem. Az elsőt az oldal betöltések hívja meg, az lekér pár adatot adatbázisból, aztán beadja a widgetnek, és betölti. Működik.
De aztán pont ugyanezt a függvényt hívom meg, csak más adatokat kap, de a JS ugyanaz, csak más paraméterekkel dolgozik, és így már nem fut le a widget JS része.Miért nem? Hogyan lehet ezt megoldani? Biztosan kell rá megoldásnak lennie.
Pl. itt van a widget készítőjének weboldala: https://weatherwidget.io/
Ott akárhányszor megadok egy városnevet, mindig újra és újra generálja a modult. Nem tölti be külön a HTML részt, nem tölti újra az oldalt, mégis, milliószor is betölti, lefut, kirajzolja, működik szépen.
Ezt hogyan kell elérni? Hogyan lehet a weboldal egy adott részén lévő JS-et újra és újra lefuttatni más és más adatokkal? Utólag nem lehet hozzáadni és futtatni, de ha már ott van, hogyan lehet új adatokkal újra és újra futtatni, kiértékeltetni?Remélem, érthetően írtam le, nagyon lefárasztott már, egyszerűen nem értem.
Tuti alap dolog kell hogy legyen, hisz' az ő weboldalukon is gond nélkül működik.
Átírom én a kódomat bármilyenre, csak működjön.Lekérem az aktuális koordinátákat, adatbázisból lehívom hozzá a városnevet, ahhoz megvan a forecast7 link, és meg is van minden a widget új adatokkal való betöltéséhez.
<a class="weatherwidget-io" href="https://forecast7.com/en/40d71n74d01/new-york/" data-label_1="NEW YORK" data-label_2="WEATHER" data-theme="original" >NEW YORK WEATHER</a>
<script>
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='https://weatherwidget.io/js/widget.min.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','weatherwidget-io-js');
</script>A vastagon szedett és aláhúzott elemeket kell csak cserélnem.
Hogyan lehet ezt a friss adatokkal újra és újra betölteni, úgy, ahogy pl. az ő weboldalukon is működik?
Köszönöm előre is!
-
martonx
veterán
válasz
RedHarlow #8193 üzenetére
select control
pont erre való
HTML select tag (w3schools.com) -
RedHarlow
aktív tag
Sziasztok,
Szeretnék egy hónap választót csinálni az oldalamra de egyelőre csak teljes date picker-eket találtam neten. Valaki esetleg tud erre egy egyszerű kódot ami a kiválaszott értéket el is menti változóba?
Annyit szeretnék csak, hogy:
< January >És itt a kacsacsőrökkel tudjam változtatni az inner html értéket.
Előre is köszönöm a segítséget!
-
disy68
aktív tag
Nem az "axios-szal volt gond", hanem a böngésző nem fogja kiértékelni a script tag-ekben lévő kódot, amit innerHTML-ként megadsz biztonsági okokból. Egyes libek persze csinálnak olyat, hogy ezekre hívnak még egy eval-t, ami nem feltétlen jó.
Egyébként nincs sok szükséged a teljes js-re, amit a getcode ad, elég a 'https://weatherwidget.io/js/widget.min.js'-t behúznod az oldaladra és betölteni a getcode által adott linket (<a ... /a>) ugyanis az a kód is pont ugyanezt csinálja csak dinamikusan (létrehoz egy script tag-et megadja az src-t, beállít egy id-t neki és hozzáadja a dom-hoz).
-
-
Taci
addikt
Adott egy szépen működő HTML, benne egy időjárás widget ( [link] ), ami szintén szépen működik. Ez egy "beégetett" szkripttel működik a HTML kódon belül, <script></script> tagek között.
Ez a widget egy olyan területen van, ahova dinamikusan kell tartalmat beszúrnom. Ezért ezt a területet teljesen "kiszerveztem" egy külön html fájlba, amit indításnál, betöltés előtt egy JS behúz a szerverről a megfelelő adatokkal.
Az oldal más részein már működő kóddal csináltam, szépen be is húz mindent, és minden szépen működik - kivéve a JS-et.Megpróbáltam egy tök egyszerű logolással is, de hozzá sem nyúl.
<script>
console.log("almafa");
</script>
Megpróbáltam külső JS fájlból behúzni függvényként ugyanezt, szintén hozzá sem nyúl.Van tippetek, hogy az így behúzott, HTML kódban lévő JS-kódot miért nem dolgozza fel se így, se úgy?
Köszi!
-
-
Taci
addikt
válasz
instantwater #8183 üzenetére
Köszönöm szépen a tanácsot!
De nem csak CDN verzió van?
https://github.com/axios/axios
Using jsDelivr CDN:
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
Using unpkg CDN:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>Mármint itt más különbséget nem látok, csak hogy melyik szerveren van.
-
-
Taci
addikt
válasz
martonx #8176 üzenetére
Amúgy ha már külső library: hogyan érdemes használni őket?
A fejlesztőtől kapott elérési utat használva (pl.<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
), vagy pedig lokálba leszedni, és onnan linkelni? (És időként ránézni, frissült-e, és ha fontos dolgokban, akkor manuálisan frissíteni.) -
Taci
addikt
válasz
sztanozs #8178 üzenetére
Mármint jó kérdés még mindig hogy mit és hol szeretnél csinálni.
Azt a részét már megoldottam. Azt akartam csak elérni, hogy míg az eredeti (ettől is kezdetlegesebb) megoldásomban szerver oldalon (PHP) generálódott a komplett tartalom (a bejegyzésekhez (feed) kapcsolódó változók, és az azokat körbefogó HTML kódot is ott raktam össze, és ezt kérte le a kliens JS-tel), az új módszerrel a szervertől már csak a bejegyzésekhez (feed item) kapcsolódó változók érkezzenek, az azokat körbefogó HTML kódot pedig a kliens rakja össze "helyben".
-
sztanozs
veterán
Mármint jó kérdés még mindig hogy mit és hol szeretnél csinálni. Ugye a php a szerver oldalon fut, js meg - általában - kliens oldalon. Szóval minek mit kellene hogyan összeállítania?
1) kliens <--- te szervered <--- távoli szerver
2) kliens <-+- te szervered
|
+-> távoli szerver -
Taci
addikt
válasz
martonx #8176 üzenetére
A HTML-es kérdést már megoldottam, simán csak áthoztam a fájl tartalmát. (Axios.get-tel, de amúgy igen, sima fetch vagy xhr is jó lett volna.)
Azért kérlek, ne nagyon szabdaljatok fel.
XHR-rel kezdtem, de a PHP topikban "rám szóltak" (nyilván jó szándékkal), hogy az múlt századi megoldás, használjak Axios-t. De abban én is egyetértek, hogy arra a minimális feladatra amúgy még az XHR is jó volt, (viszont tök kezdő vagyok, így hallgatok a tapasztaltabbakra). De ha jól látom, akkor az arany középút talán a fetch.
Annyi az előnye a dolognak mindenképp, hogy már van tapasztalatom így mással is.
-
nevemfel
senior tag
-
Taci
addikt
válasz
martonx #8171 üzenetére
Pont most álltam át. (Oké, nem volt nagy kódolás, de akkor is, mire rájöttem (abszolút kezdőként), hogy mi-merre. Aztán így persze már látom, nem volt nagy ördöngösség.)
Persze abszolút nyitott vagyok, de miért jobb a Fetch mint az Axios? Illetve mit jelent az, hogy nincs rá szükség 2021-ben? Szeretném megérteni, hogy tudjam.
Ezt találtam összehasonlításnak: https://blog.logrocket.com/axios-or-fetch-api/Azt látom, hogy ami elérhető egyikkel, elérhető a másikkal is, szóval igazából könnyen át tudom írni ezt a pár sor kódot Axiosról Fetch-re, ha arról van szó.
Köszi.
-
-
Taci
addikt
Sziasztok!
Tudnátok abban tanácsot adni, kérlek, hogy JS-tel hogyan tudnám egy külső HTML fájl tartalmát "behúzni"?
Jelenleg (ideiglenesen, és csak a teszt szerveren - nagyon kezdő vagyok még, így számomra egyelőre még mindig csak ideiglenes és teszt) szerver oldalon generálódik (SQL, PHP) a tartalom (töltődik fel adatbázisból tartalommal ez a külső HTML, és ez megy a kliensnek), de szeretném áthozni kliens oldalra, hogy csak a feltöltendő/kiegészítendő adatokat kelljen küldeni, a fix HTML kód a kliensen generálódjon.
Axios van használatban a PHP topikban tanácsoltak hatására. (@instantwater: Köszönöm!)
jQuery is van használatban - de csak a használt HTML template miatt, én még nem igazán használtam magamtól semmire.Illetve @instantwater: Javasoltad, hogy
Igen, célszerű az adatot JSONban leküldeni a kliensnek, és kliens oldalon React/Vue vagy valami hasonlóval generálni a HTMLt.
De a HTML már készen van, így gondolom, már nem tudom / nem kell használnom ezeket a keretrendszereket. Igazából ha kikerülhető, pár sor HTML kódért nem szeretnék (még) egy új keretrendszert bevezetni, ha nélküle is megoldható.Ahogy "elképzeltem", úgy "kellene" hogy működjön, hogy megy a request a szerver felé, az visszaküldi az adatokat, aztán a JS fogja ezt a HTML kód "template"-et, belerakja az előbb kapott adatokat, aztán megjeleníti. Minden egyes feed elemnél újra és újra. És így a szervertől az ismétlődő fix HTML kódot már nem kellene mindig eljuttatni, csak a változó részeket.
Viszont ez mind egy feed-be megy, ahol akár több 100-szor is kellhet egymás után, szóval vagy csak egyszer kellene betöltenem a feed item HTML template-jét, vagy pedig eleve JS-ben generálni. (Bár akkor pedig az ajánlott React vagy Vue lehet, amit használnom kellene? Csak igazából nem használnék egy külön keretrendszert, ha JS-ből is megoldható. )
Szerintetek hogyan lenne jobb?
Illetve ha van megoldási javaslatotok, megtámogatnátok egy-egy (kéznél lévő) példával?Saját keresésből erre futotta eddig (jQuery load() ), semmi más használhatót nem találtam:
https://www.tutorialrepublic.com/jquery-tutorial/jquery-ajax-load.php
Viszont itt azt nem értem, hogy hogyan adom meg neki a HTML fájlt. Mármint talán előbb azt is le kell kérni (Axios get)?Nagyon nem vagyok jártas ezekben, és hiába vannak meg az alapok, ez már nem alap dolog, így nem igazán látom át, most hogyan lehetne tovább menni.
Vannak csúnya megoldásra ötleteim, de jó lenne valami időtállóbba energiát fektetni. Ehhez kérném a segítségetek.Köszönöm!
-
Silεncε
őstag
jQueryben nem vagyok otthon, de ez segíthet: [link]. Ezzel csinálsz egy új DOM elemet, amit eltárolsz egy változóban vagy constansban, majd [link] ezzel teszel rá egy event listenert, azzal az event típussal, amit figyelni akarsz, végül pedig ezt az elemet adod hozzá az appenddel a listához.
A korábbi megoldásod pedig azért nem működött, mivel amikor lefutattod az event listener hozzáadását, az a class alapján hozzáadja az összes megfelelő elemhez a listenert, de csak ahhoz, ami éppen benne van a DOMban, ha késöbb adsz hozzá, ahhoz nem. (mivel a listener nem a CSS-hez lesz adva, hanem a DOM elemekhez)
-
Keem1
veterán
válasz
Silεncε #8164 üzenetére
Neem, természetesen JSON a fogadott data.
A "bajom" az, hogy beágyazott webserverrel kell dolgoznom (C# HTTPListener), így a HTML-en felüli dinamikus részt muszáj JSON API-val és kliensoldali scripttel megoldanom. Ez utóbbihoz viszont nem értek igazán, legalábbis eddig kevés dolgom volt még vele.
$.getJSON(hubaddress+"/smarthomeapi/"+homeexternalid+"/devices", (responsejson) =>
{
$.each(responsejson, function (key, val)
{
console.log("Filling up devices box: " + val.displayname);
$(".devices").append("<div><span class='icon icon"+val.devicekind+"' data-homeid='"+val.homeexternalid+"' data-deviceid='"+val.deviceid+"' data-action='ledtoggle'></span>"+val.displayname+"<small>"+val.manufacturer+"</small></div>");
});
}); -
Silεncε
őstag
egyes device-okat reprezentáló div-ek is ajax jsonból jönnének
Ez így biztos jó megoldás? HTML kódot küldesz JSON-ban? Vagy rosszul értem? JSON-ban adatot kell küldeni, majd abból kigenerálni a DOM elemeket.
Egyébként ezt a kodreszletet megmutathatnád, de van rá egyszerű (bár nem olyan szofisztikált) megoldás: az event bubbling miatt a
document
-re is tehedet a listenert -
Keem1
veterán
válasz
martonx #8160 üzenetére
Igen, tegnap dobtam össze a pár HTML, CSS és JS kódot, szóval tegnap kezdtem a nulláról, a frontend részét legalábbis. A vezérlő apit, ami már C#, azt legalább egy hete hegesztem.
Sokat agyaltam én is hogy mi legyen a frontend része. Ez egy családi-baráti projekt (egyelőre nem szánom publikusnak, de nem csak én használnám), ezért a natív android appot kizártam (egyrészt nem fejlesztettem még androidra, másrészt ágyúval veréb esete, harmadrészt rühellem az összes olyan appot, ami egy frankó webappal tökéletesen megoldható [meki kupon app
], negyedrészt kell több platform, és értelmetlen android, ios, windows külön alkalmazásokat gyártani, ha egyben egy frankó webes megoldással kivitelezhető).
A frontend nagy része akár Apache+MySQL+PHP vonalon gyorsan és egyszerűen leprogramozható lenne, talán még frontend script nélkül is (bár ilyen esetben a page reload nem biztos sokat rontana a felhasználói élményen), de sajnos ez sem jöhet szóba. Van egy minimál JSON API-t kezelő C# service, mögötte egy SQLite database, ami eddig a pontig király. Már "csak" egy jó kis GUI-t kellene hozzá gyártanom.Eredetileg Angular volt a kiszemelt, de azt se ismerem semennyire. Nem tudtam, hogy a jquery már elavultnak számít (5-6 éve használtam, minimál saját kóddal, inkább internetes example bedolgozásával - elég volt a célhoz).
Még nem biztos, hogy az eddigieket nem dolgozom át, de majd meglátjuk.Más:
Hogy tudok eseményt rendelni (a fenti click) a dom-hoz ajax-szal hozzáadott objektumokhoz? A fenti, beégetett HTML-lel jól megy már a kapcsolás, viszont az egyes device-okat reprezentáló div-ek is ajax jsonból jönnének (és már jönnek is), de az oldal létrehozásakor nem létező objektumokra nem megy az event. Pedig pont egyszerű selectort választottam: css class. Azt hittem/reméltem, hogy ez a classhoz adja az eventet, függetlenül attól, hogy épp hány birtokolja a lapon, illetve utólag változik-e a számuk.Egyébként valami ilyesmi lesz a cél (csak példa):
|-- Misi Home (https://192.168.0.xxx/misihome/ --- Raspberry Pi)
|------------ Bejárati lámpa
|------------ Hajdú bojler
|------------ Nappali lámpa
|-- Anett Home (https://192.168.0.xxx/anetthome/ --- Raspberry Pi)
|------------ Fürdőszoba lámpa
|------------ Hálószoba lámpa
|------------ Nappali lámpa
|-- Gyuri Home (https://192.168.0.xxx/gyurihome/ --- Raspberry Pi)
|------------ Műhely lámpa
|------------ Borotválkozós lámpa
|------------ Nappali lámpa
|------------ Kazán -
cattus
addikt
válasz
instantwater #8161 üzenetére
Kisebb projektekhez én is Svelte-et vagy natúr JS-t ajánlanék, nem azért mert a többi már szar, hanem mert adott feladathoz érdemes a leginkább hozzávaló eszközt választani.
-
-
Keem1
veterán
-
-
Keem1
veterán
Srácok, a jQuery topik nem igazán aktív, így kicsit offként, de ide írom a problémámat.
Adott ez a kódrészlet:
$(document).ready(function()
{
$(".iconlamp").click(function()
{
if ($(this).data("deviceid") != null)
{
$.getJSON(hubaddress+"/smarthomeapi/toggle/"+$(this).data("deviceid"), function (responsejson)
{
$("#status").text(responsejson.displayname + (responsejson.state != true ? " kikapcsolva" : " bekapcsolva"));
});
}
});
});Ez pedig a related HTML:
<h1>Smart Home</h1>
<div class="devices">
<div><span class="icon iconlamp" data-deviceid="vfNVnFFZX9XrAgQF"></span>Spotlight<small>SonOff</small></div>
<div><span class="icon iconlamp" data-deviceid="twYSpcyO4Z2Dt9vX"></span>Desk Lamp<small>Xiaomi</small></div>
<div><span class="icon iconboiler" data-deviceid="KSnlcaoerJkPv8xw"></span>Bojler<small>SonOff</small></div>
</div>
<div id="status"></div>Ez gyakorlatilag egy Sonoff mögötti lámpát kapcsolgat, frankón. Viszont, az API egy JSON-t ad vissza, amiben többek között benne van, hogy fel- vagy lekapcsolt állapotú-e a lámpa, ezt a GUI-n lévő ikonra is rávezetném (lekapcsolt, felkapcsolt lámpa ikon, pure css). De a $.getJSON alatt sehogysem tudom elérni a parent objektumokat, nekem igazából az AJAX fölötti, if-ben lévő $(this) kellene, de a xy.parent() se vezet eredményre, az xy.parent().parent() se működik, ezt halmozhatom akármeddig, az ajax objektumba beszorul az egész, följebb nem tudok menni.
Tehát összefoglalva... Van pár div-em (jelenleg 3 db), amikben egy-egy lámpa ikon (inline-block span) a backgroundja. A span (majd később pedig a parent div, de ez most mellékes) elemre kattintva ki/bekapcsolom a lámpát (toggle API), amire visszajön egy JSON, benne az aktuális státusz (responsejson.state = true/false). Eddig minden fasza. Viszont a true/false alapján, az adott span-nek kéne a class listáját módosítani [addClass() / removeClass()], de nincs mit, mert a span objektumra nem tudok hogy hivatkozni. a $(this).parent() nem működik, folyamatosan a getJSON objektumot kapom vissza.
Hogy tudnám ezt a problémát áthidalni?
-
RedHarlow
aktív tag
Sziasztok, segítséget szeretnék kérni az alábbiakban.
Van egy oldalsómenüm, ahol szeretném ha az egyik menüpont betöltené a két jobb oldali frame-et különböző oldalakkal. Ez annyira egyszerűnek tűnt számomra azonban már 1 órája szenvedek vele. Valaki esetleg tudna segíteni?
Ezt szeretném egybegyúrni:
<a href='aggregated.php' target="aktiv">Aggregated</a>
<a href='bottomagg.php' target="bottom">Aggregated</a> -
-
laracroft
senior tag
Sziasztok,
Egy script-el oldom meg, hogy magán vagy céges mezők jelenjenek-e meg a form-ban.
Minden mező kötelezően kitöltendő.
A baj az, hogy a post nem hajtódik végre, mert az éppen nem kiválasztott oldal mezői nincsenek kitöltve.
Hogyan tudnám ezt kivédeni?
Hogyan tudom a required feltételt cserélni az inputok között, mikor éppen váltás van?
Előre is köszi -
hungromit
csendes tag
ÓRIÁSI HÁLÁM!!!
kellemetlenül sokat szenvedtem ezen, bár valóban kevés közöm van a javascripthez, de azt hittem nem olyan bonyolult, valahonnan csak összeollózom. hát nem. nagyon köszi! (félreértés elkerülése végett: nem a javascriptre hittem, hogy nem olyan bonyolult, hanem ennyi funkcióval kiegészíteni ezt a kis játékot)
-
lanszelot
addikt
válasz
instantwater #8143 üzenetére
Hát nekem nem adták vissza.
Pedig 1 héten belül voltunk.Zedz: 130$ kicsit erős. Nekem egyenlőre az alapok kellenek, a mély még odébb van.
Jelenleg egyszerre 2-t tolok, eddig kiegészítik egymást.
Meg van adva mire tanít, és gyere rá magadtól, a másik pedig magyarázza. De mindkettő csak az alapokat öleli át.
Pár hétig el vagyok még azokkal
Utána még nem.tudom. -
-
-
hungromit
csendes tag
Sziasztok,
totálisan hozzá nem értő vagyok javascripthez sajnos, viszont van egy játék, amit kicsit modifikálni akarok egy karácsonyi ajándékhoz, viszont egy dolgot nem tudok sehogy se megoldani és ehhez szeretnék segítséget kérni. Erről a játékról lenne szó: https://jsfiddle.net/snz2adyh/ (eredeti: https://github.com/rishimadhok/Space-Shooter-Game )
Amit én szeretnék, hogy lőni ne csak a szóközzel lehessen, hanem vagy egér klikkre / érintésre vagy pedig egy külön gombbal, ami alul helyezkedne el. Az lenne a lényeg, hogy minimálisan telefonról is használható legyen, ha mozogni nem is lehet, legalább lőni lehessen. Próbálkoztam, de sajnos sehogy sem sikerült. Ha valaki tudna segíteni, annak nagyon nagyon hálás lennék. Előre is köszönöm -
Zedz
addikt
válasz
lanszelot #8135 üzenetére
Esetleg Wes Bos kurzusa?
Vagy Todd Motto.De a melyebb dolgokhoz szerintem inkabb konyvek kellenek.
-
nevemfel
senior tag
válasz
K1nG HuNp #8127 üzenetére
megtanulsz kódolni akkor a legtöbb nyelv csak szintax diff lesz
Mégis miről beszélsz? A delikvens nem tudja, hogy mi az a függvény, és mit jelent az, hogy "függvényt meghívni". Visszautasítja a kétszázadik javaslatot is arra vonatkozólag, hogy hol talál leírást, videót, akármit a programozás alapjairól.
-
K1nG HuNp
őstag
jap, aztan a csak JShez erto code monkeyek miatt ilyen szar a magyar weboldalak tulnyomo tobbsege
nincs semmi bajom a programozni vagyok emberekkel es nem akarok gatekeepelni sem, szimplan csak nem ertem mit varunk ettol a hozzaallastol, persze kezdj csak high level nyelven, a tobbit ugysem kell ertened... ja
-
lanszelot
addikt
Udemy-vrl az s gond, hogy megveszed, és ha rossz akkor vehetsz újat, és ha rossz.... Vásároltam már udemy-n lutri az egész. Pl páromnak vettem rajz oktatást kezdőknek, a srác azzsl kezdte, hogy rajzoljunk fotorealisztikus szemet, címe alapok volt, tehát phfff. Írtam neki, hogy nem tetszik, adja vissza a pénzt, azóta is válaszol.
De nem ez az egy volt ilyen. -
vlevi
nagyúr
válasz
instantwater #8129 üzenetére
"Kezdésnek a JS tökéletes, "
Jobb, mint a C, maradjunk ennyibenViszont, mivel nagyon szabad, ezért a kezdőket nem vezeti semmi, hogy merre próbálkozhatnak, illetve, ha elront valamit, hol lehet a hiba.
C#-ban azért csak ott van a típusellenőrzés, a compiler ellenőrzi a beírt kódot, nem tudsz beírni egy metódus, vagy változónevet úgy, hogy véletlenül elírod, mert ott le sem tudod fordítani.
JS-ben, legrosszabb esetben is undefined értéket kapsz, és vakarhatod a fejed, hogy ez honnan jött, mert lehet, hogy a hívott fv-ben írtál el valamit. -
laracroft
senior tag
Sziasztok,
légyszi' segítsetek ebben
Hogyan tudom megmondani a script-nek, hogy csak az id="2"-es táblához adjon sorokat?
Előre is köszi -
válasz
martonx #8128 üzenetére
Abszolút egyetértek.
Kezdésnek a JS tökéletes, később mehet Java vagy valami típusos nyelv. Ha kicsit matekosabb a hely, akkor Python.
Talán a mai napig nincs golang, mint modern nyelv megemlítve. Ahogy a tiszta kód sem, és a skálázhatóság sem.A C++ kicsit száraz, és elrettentő lehet egy abszolút kezdőnek. Azt hiszi, ez a világ.
Pedig legtöbbször nem kell biteket shiftelgetni ide-oda, és van egy csomó helper lib amik megkönnyítik az életet.Az egyetemen pedig "olvassunk be szekvenciáls inputfájlból hőmérsékletet meg lift mozgást.".
Kb az egyetlen hasznos kurzus az az adatszerkezetek voltak. -
lanszelot
addikt
Ezt a srácot kezdtem el, de nagyon rossz a videói.
Kapkod, nem lehet átlátni mit csinál.
Beír egy rakat kódot, vágással, hogy ne is legyen idő elmonani mit ír, gyere rá magadtól mit akar. Kapott érték is katyvasz....mintha gépikód lenne, abból se lehet rájönni.
Ezért abba hagytam.Mielőtt vki el kezdené vakon védeni, nézze mag az első 3 videóját, csak utána
-
lanszelot
addikt
Miért baj az, hogy nem értem, és kérdezek?
Addig kell kérdeznem , míg meg nem értem, különben mi értelme?Én kértem segítséget tanulás téren, de senki se válaszolt. #8101
Tanulok, amit gondoltam. Nem várhatok, hátha majd valaki. Elkezdtem amit találtam.
Az amit ajánlottál nekem nem jó. #8101 legutolsó mondat -
disy68
aktív tag
válasz
lanszelot #8119 üzenetére
"nem úgy olvasom ki"
Az, hogy te hogy olvasod ki az tökmindegy, a lényeges, hogy javascript futtatókörnyezet hogyan értelmezi. Ez egy function, aminek van egy bemenő paramétere, aminek megvan a maga szintaxisa, amivel látszólag nem vagy tisztában.function half(value) {
return value/2;
}
Ez egy function, ami vár egy bemenő paramétert, amit eloszt kettővel és ennek az eredményével tér vissza. Ezt a következő formában lehet meghívni:
half(8)
> 4Az általad lőtt képen ez van kiegészítve egy console.log() függvényhívással meg egy extra változóval, ami át lesz adva függvénynek.
Szóval én nem tudom mi az amit tanulásra használsz, de lehet érdemesebb lenne itt kezdeni.
"If you see something which looks like a variable name, but it's followed by parentheses—
()
—it is likely a function. Functions often take arguments: bits of data they need to do their job. Arguments go inside the parentheses, separated by commas if there is more than one argument." -
lanszelot
addikt
nem úgy olvasom ki, hanme így
/2(8)
ennek a matematikában semmi értelme, nem is matematikában néztem
semmit írtam nem nullát, a kettő nem ugyanaz
program nyelven a /2(8) fogalmam sincs miért 4
(8)/2 ennek mind a program nyelven, mind a matematikában lenne értelme, és mindkét esetben 4 lenne
Ezért kérdeztem, hogy az miért 4? -
Jim-Y
veterán
válasz
lanszelot #8115 üzenetére
Valoszinuleg te ugy olvasod ki, hogy
half * (8)
mivel nincs a half elott semmi ezert nalad az "semmi" osztva kettovel szorozva nyolccal.
De ez a programozasban, de meg a matekban sem igy van.
Inkabb tekints ra ugy mint sima matekban. Sima matekbaneredmeny = f(x)
ahol f egy fuggveny ami tortenetesen azt csinalja, hogy a parameterben kapott szamot megfelezi. Innen mar konnyen eljutsz ahhoz, hogyhalf(x) ahol x=8
az miert 4. -
lanszelot
addikt
Ebben segítene vki?
(/2(8))
Semmit elosztom 2vel, majd szorzom 8al, az miért 4? -
martonx
veterán
válasz
BigBlackDog #8113 üzenetére
Pure Js-ben is van class, és öröklés. Interfész, és erős típusok nincsenek. Kb. ennyi a különbség TS és JS között.
-
BigBlackDog
veterán
+ többiek:
Köszönöm a válaszokat. Igen, még nincs tapasztalat TS-el egyelőre. Jelenlegi állás szerint több fájl is lesz, egymásra való hivatkozással. Így akkor marad valami module bundler. Akkor
#8111K1nG HuNp: Olyan szemptonból írtam, hogy azért mégiscsak van interface, class, meg öröklés, szemben egy pure JS környezettel (+típusosság). Azzal már tisztába kerültem, hogy végül ugyanúgy JSre fordul az egész és a validáció is csak fordítási idejű.
-
K1nG HuNp
őstag
válasz
BigBlackDog #8108 üzenetére
az eg vilagon semmi koze az OOhoz a typescriptnek
-
Jim-Y
veterán
válasz
BigBlackDog #8108 üzenetére
Rajtad mulik
1. egyetlen ts fileod lesz -> eleg a tsc
2. tobb ts fileod lesz -> eleg lehet a tsc de akkor csak global valtozokon keresztul tudsz kommunikalni a modulok kozott es annyi <script> taged lesz a html-ben ahany fileod van
3. tobb ts fileod lesz es ezek fuggnek egymastol -> kell webpack vagy hasonlo, peldaul rollup. Nezd meg ezt -> https://github.com/rollup/plugins/tree/master/packages/typescriptEs ahogy irsz a typescriptrol nekem az jon le, hogy nem vagy tokeletesen tisztaban azzal, hogy mi is a typescript igy en a helyedben annak is utana olvasnek
-
martonx
veterán
válasz
BigBlackDog #8108 üzenetére
Ez rajtad múlik. Simán elég lehet egy sima tsc fordítás, de simán lehet, hogy webpack fog kelleni.
-
BigBlackDog
veterán
Sziasztok!
Egy egyszerűbb webes alkalmazás elkezdése előtt állok. Egyelőre csak kliensoldal lenne, szerveroldal nem kapcsolódna hozzá (beágyazva lenne egy már működő rendszerbe, amivel JS APIn keresztül kommunikálna). Külső JS libek is lennének használva.
Első körben Typescriptet gondoltam használni, mivel nem túl bonyolult és mégiscsak típusos, OO szemlélethez közelebb áll, mint a sima JS. Viszont teljesen tapasztalatlan vagyok, hogy kizárólag kliens oldalon használva milyen eszközzel lenne érdemes tesztelni, buildelni (pl. webpack)?
Vagy megoldható kéne legyen, hogy TSben írt, több modulból álló alkalmazás kizárólag egy tsc fordítás után böngészőben tesztelhető legyen?
-
Zedz
addikt
válasz
lanszelot #8103 üzenetére
Googleben gyorsan rakerestem, hogy van-e mar ilyen szolgaltatas, es talaltam egy parat. Ha nem gond nem linkelgetem be oket, de van talalat szep szammal. Igazabol csak annyit akartam ezzel, hogy nem muszaj feltalalni mar meglevo dolgokat.
Azonban ha szeretnel megtanulni JS-ben programozni, akkor konnyebb feladatokkal kezdj szerintem. Egy ilyen alkalmazas mar a bonyolultabb feladatok koze tartozik.
-
K1nG HuNp
őstag
-
lanszelot
addikt
Hello,
GChrome megszüntette a Flash-t.
A gondom az hogy a honlapom egy része arra épül.
Egy családfa weboldsl édesanyámnak /70 éves/
Szó szerint egy fa rendszer, amire lehet közelíteni, távolítani, mozgatni. Mintha egy hatalmasképet nézegetnél, rá közelítesz hogy láthasd a neveket, és ki hogy az egészet, vagy mozgatva haladni az ágon.
Ennyit tud. És ez neki fontos azért készítettem.
Nem tud programokat kezelni..stb. ezt látja és ezért könnyű neki.
Egy programmal generáltam le /greatfamilyviewer/, és ha változás van, pl születik vki ismét azzal generálom le.
De ez a progit rég nem fejlesztették tovább, azaz csak Flash be tud ki exportálni.
/Nincs sehol olyan progi ami ilyet tudna./
Ezért egy megoldás maradt meg kell tanulnom JS-t, és elkészíteni.
A kérdésem az lenne, hogy ebbe az irányba szeretnék tanulni, mivel ez a célom.
Az adatot ged, csv, txt file-ban tudom generálni. Valamelyikből kellene beolvastatnom a családfához. Ami a videón is látszik annyit kell tudnia, nincs kép, nincs kereső, ha rá klikkelek az se fontos, hogy mutassa a nevet.
FFi vonala kék, Nő piros, Házasság lila. Esetleg ha a box színe is mutatná, hogy rózsaszín nő, világos kék ffi......
Könyvből nem tudok tanulni, vagy amit olvasni kell, csak video érdekelne.
Új hozzászólás Aktív témák
Hirdetés
- Hibátlan Apple iPhone 15 Pro - Kártyafüggetlen - 128GB Fekete Titán (87% Akku)
- Apple iPhone 14 Pro, Kártyafüggetlen, 1 Év Garanciával
- Xiaomi Redmi 12 Pro 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Xiaomi Redmi Note 11 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- HP Probook 640 G2 (14/i3-G6/8GB/256SSD/Magyar/Win11) - Szép!
- BESZÁMÍTÁS! ASROCK B650 R5 7600X 32GB DDR5 1TB SSD RTX 3070 8GB MSI MPG Gungnir 100 Enermax 750W
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X3D 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- LG 27CN650N-6A - Felhő Monitor - 1920x1080 FHD - 75Hz 5ms - USB Type-C - Quad Core - BT + WiFi
- Samsung Galaxy A13 64GB, Kártyafüggetlen, 1 Év Garanciával
- Lenovo ThinkCentre M910q Mini PC / i7 7gen/8GB RAM/240GB M2 SSD/12 hónap jótállással
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest