- Philips LCD és LED TV-k
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- OLED TV topic
- NTFS, exFAT, FAT32 – Melyiket válaszd és miért?
- Házimozi haladó szinten
- ThinkPad (NEM IdeaPad)
- Nem tetszik a Procon-SP-nek, hogy a Nintendo távolról kivégezheti a Switch 2-t
- E-book olvasók
- Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)
- Milyen asztali (teljes vagy fél-) gépet vegyek?
-
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
-
Jim-Y
veterán
aha.. hát ez nem történik meg
Mármint nem generál wsdl-t ... most két modulból építkezem:
Itt már van egy kis információcsíra arra, hogy hogyan szolgáljam ki a wsdl-t a kliensnek. Ellenben nincs WSDL példa.
Itt van wsdl példa, de nem írja le, hogy hogyan szolgáljam ki a wsdl-t
Most pont egy olyan WSDL-t próbálok írni, ami megfelel az első linken lévő soroknak, de van ami megzavar
Konkrétan:
var myService = {
MyService: {
MyPort: {
getRandomName: function() {
return names[Math.floor(Math.random()*5)];
}
}
}
}Itt a port és a service mintha fel lenne cserélve, ugyanis a wsdl-ben meg pont fordított sorrendben kell írni:
<portType name="randomNameService">
<operation name="getRandomName">
<input message="tns:getRandomName"/>
<output message="tns:returns_name"/>
</operation>
</portType>Az is jó lenne, ha rájönnék, hogy a fentebbi xml szeletnek milyen js objektum/függvény ? felel meg?
-
Jim-Y
veterán
Sziasztok. Tök új vagyok SOAP-hoz.
node-dal szeretnék csinálni egy kliens-szerver példát. A kliensem megvan, kipróbáltam, működik. Jelenleg egy élő webservice-re csináltam meg, mert úgy ítéltem meg, hogy a klienst könnyebb megírni
var soap = require('soap');
var url = 'http://www.webservicex.net/CurrencyConvertor.asmx?WSDL';
var args = {FromCurrency: "HUF", ToCurrency: "EUR"};
soap.createClient(url, function(err, client) {
client.ConversionRate(args, function(err, rate) {
console.log(rate); // 0.0032 tadaam
});
});Utána álltam volna neki a szervernek, ezt a soap-server modullal próbáltam -> [link]
Igenám, de arról egy rohadt szó nem esik, hogy a WSDL fájlt hova, mikor, mire, minek? Szóval értitek, halvány lila gőzöm nincs, hogy a wsdl fájlal mit kell csinálni :/
Eddig ennyi van meg:
var soap = require('soap-server');
var names = ["Attila", "Gábor", "Péter", "Bálint", "Gergő"];
function RandomNameService(){}
RandomNameService.prototype.getRandomName = function(){
return names[Math.floor(Math.random()*5)];
};
var soapServer = new soap.SoapServer();
var soapService = soapServer.addService('randomNameService', new RandomNameService());
soapServer.listen(1337, '127.0.0.1');A neten se írnák ám le, hogy a wsdl fájlt hova kell tenni, hogy kell pontosan létrehozni etc :S
Az lenne még az ötletem, hogy megcsinálom a wsdl fájlt, azt kiszolgálom a klienseknek, a kliensek azt így elérik: http://127.0.0.1:1337/randomNameService?wsdl , ebben definiálva vannak az elérhető szervizek, amiket utána a kliensek már meg tudnak hívni.
-
Jim-Y
veterán
válasz
trisztan94 #3971 üzenetére
Amúgy arra nem gondoltál, hogy csinálsz egy mondjuk Checkpoint nevű osztályt, amiben szerepelni fog minden adat egy csomópontról, illetve két példányváltozó, egy isStart, illetve egy isFinish, és a kezdő, és végpontoknál ezt simán átbillented?! Egyrészt akkor olvashatóbb lenne a kódod, másrészt szerintem logikusabb is
Ekkor kb ilyenre változna a kódod:
for (var checkpoint in checkpoints) {
if (checkpoint.lat >0 && checkpoint.lng >0 ) {
if ( checkpoint.isStart ){
}
else if( checkpoint.isFinish ) {
}
else { }
}
} -
Jim-Y
veterán
válasz
trisztan94 #3968 üzenetére
Hát, ha nem for in -nel csinálnád, akkor az indextől függően kimenthetnéd az első elemet, vagy használhatsz egy flaget is erre a célra.
-
Jim-Y
veterán
válasz
trisztan94 #3952 üzenetére
például egy boolean property segítségével. Amin most én dolgozom, ott Future-ök vannak, az aszinkron fv callbackje egy ilyen Future objektumot ad vissza amire lehet hívni .then()-t és ebben a callback-ben át lehet billenteni azt a property-t, ugyanis a then csak akkor hajtódik végre, ha az aszinkron kommunikációnak vége. Ez a te esetedben annyit jelent, hogy csinálj valahol egy, az aszinkron kommunikációra nézve globális property-t, majd sikeres response esetén billentsd át az értékét.
Egyébként javaslom keress rá a js promise-ra. Én még nem dolgoztam vele, de tudtommal jó cucc
-
Jim-Y
veterán
válasz
Sk8erPeter #3943 üzenetére
A node js-el jon egy js interpreter amivel a js fleodat tudod clin keresztul tesztelni. De a nodejs meg nincs alapbol felteve ezert le kellett irni hogy hogyan tegye fel az ember. A nodejs ebben az ertelemben csak a bongeszobe epitett interpreter alternativaja. Egyebkent tudtommal lehet kerni modositast a modkerben. Ha szerinted valami rossz akkor nyugodtan szedesd ki nem fogok megsertodni, bar szerintem pont ez a nodejs-es resz tok hasznos.
Nekem sokszor nagyon jól jött volna, ha ezt már korábban ismerem, például ha csak ki akarom próbálni élesben, hogy mit csinál a map(), akkor nem csinálok
- egy .js fájlt benne implementálva egy tömböt, meghívva rá a map-et.
- illetve egy html fájlt, amiben hivatkozok a js fájlra,
- majd a html fájlt megnyitom a böngészőbenVagy,
- nem nyitok egy firefoxot, benne egy konzolt
- meg egy scratchpad-etVagy megyek a jsfiddle-re
Hanem nyitok pl egy aptana studio-t, vagy a geditet (mindkettőben van embedded terminal) és sokkal gyorsabban tudom tesztelni a megírt kódomat, mint a fenti esetekben. Én csakis ezért írtam bele az összefoglalóba azt a részt. De mondom, ha tényleg kusza, akkor szedjük ki, vagy fogalmazzuk át.
-
Jim-Y
veterán
"- a $(this) a this objektumból csinál egy jquery objektumot, így a $(this)-re meghívhatjuk a jquery-s függvényeket. Mint a példában: $(this).after("<p>Empty this</p>");
Az after egy jquery metódus, jquery objektumokon van értelmezve. this.after() hibás!"Meg ez is...
Hát pedig ha akarod, ha nem, ez így van
Ez nettó marhaság, az eseménykezelő függvényekben mindig az az egy elem a this, aki az eseményt generálta. Tehát semmi szükség ID-t adni a bemeneti mezőnek!
Az eseménykezelőknél ez lehet, hogy így van (ezt nem tudtam), de általánosságban, javascriptben, pedig úgy, ahogy írtam. Tehát marhaságnak nem marhaság, sőt, csak ez esetben pontatlan.
-
Jim-Y
veterán
Több gond is van vele, egyrészt $(this) és nem $('this'), mert utóbbi esetben a DOM this tageket szűrnéd ki vele.
Másrészt amit meg akarsz csinálni azt nem így kell, mert a a $(this) ebben a kontextusban az oldalon található input mezőket adja vissza.
A $(this).length == 0 akkor igaz, ha az oldalon nincs <input>.Helyesen: [link]
Magyarázat:
- a this mindig a hívó objektumra utal. Ebben az esetben amire a focusout-ot meghívtuk. Mire hívtuk? $('input')-ra ami egy olyan objektum ami az oldal összes input mezejét tartalmazza.
- a $(this) a this objektumból csinál egy jquery objektumot, így a $(this)-re meghívhatjuk a jquery-s függvényeket. Mint a példában: $(this).after("<p>Empty this</p>");
Az after egy jquery metódus, jquery objektumokon van értelmezve. this.after() hibás!
- a this.value helyett írhattunk volna $(this).val() -t is, ugyanazt az eredményt kapjuk. Ellenben, míg a value az input element beépített property-je, addig a val() egy jquery-s függvény, valószínűleg a val()-is a value-t kérdezi le. Annyi különbség mégis van, hogy a val() egy jquery objektummal tér vissza, tehát működik rajta a method chaining. -
Jim-Y
veterán
-
Jim-Y
veterán
válasz
Sk8erPeter #3923 üzenetére
Szia, gondoltam csinálok egy alapot a téma-összefoglalónak, mert ha valaki nem kezdi el, akkor nem lesz belőle semmi
a bejegyzés végén van egy raw link, ami arra szolgál, hogyha valaki bővítené szeretné, vagy csinosítani/egyéb, akkor meglegyen a forrás. üdv
-
Jim-Y
veterán
válasz
Kozmonauta #3821 üzenetére
Hat azt nem irtad hogy ezzel mit akarsz kezdeni.Ha ezzel a jarral kell valamit kezdened akkor javaban kell mokolnod hozza es nem javascriptben.
-
Jim-Y
veterán
válasz
Kozmonauta #3819 üzenetére
A jar az java archive fajlt jelent es semmi koze a javascripthez es nem is futtathato allomanyt jelol hanem egy specialis zip fajlt.
-
Jim-Y
veterán
válasz
TomyLeeBoy #3804 üzenetére
Ezt még itt linkelték nekem korábban, pont ezért, hogy ne gányoljuk össze a html kódot, html oldalban törekedjünk minél kevesebb nem odavaló elemet tenni, ugyanez igaz a javascript kódra, stb.. [link]
-
Jim-Y
veterán
válasz
bazsika33 #3774 üzenetére
ezt többféleképp is meg lehet oldani, az egyik, hogy a js-ben le tudod kérdezni az url-t, ki tudod nyerni belőle, hogy melyik oldalon vagy épp, és e szerint be tudod állítani a centert.
Például felveszel egy olyan js objectet amiben a kulcsok a html oldalak nevei, értékek a latlng-ok.
var centers = {
elsoldal: new google.maps.LatLng(47.499014,19.043840),
masodik: new google.maps.LatLng(47.499014,19.043840)
stb...
}majd lekéred az url-t, ynílván az vmi http://enoldalam.hu/elsooldal.html lesz, ebből kinyered, hogy elsooldal, majd kikeresed az ehhez a kulcshoz tartozó értéket a centers objektumban és beállítod centernek.
Másik megoldás lehet, hogy a html kódba valahogy beégeted a koordinátákat, erre asszem vannak megoldások valamilyen data-* módszerrel, majd a js-ben lekéred a DOM-ból ezt az értéket még inicializálás előtt és beállítod centernek.
üdv
-
Jim-Y
veterán
Az isNaN-t egyébként lehet helyettesíteni saját magad által megírt függvénnyel is, vagy reguláris kifejezéssel keresel a mezo értékében valamit ami nem szám, ha találsz akkor nem szám. Vagy leelenőrzöd a bevitt érték tipusát, ha nem Number akkor nem szám (asszem az isNaN is ezt csinálja).
Ja meg kihagytam, hogy nem lehet üres, de gondolom az már menni fog, lévén egy sor pluszban
-
Jim-Y
veterán
Szia!
Hát ezzel elég sok gond van.
1: kimaradt egy } , a numcheck függvény végéről.
2: az input tageket nem zártad le normálisan.
3: a htmlben lévő onClick kerülendő, hivatalosan? is deprecated, vagyis elavult. Helyette kérdezd le az elemet javascripttel, és állíts rá eventlistenert.
4: a teszt függvényed két paraméteres, te pedig egy paramétert adsz át neki, így meg sem hívódik.
5: meg amúgy is gondolom az input mező értékét akartad átadni nem az egész inputot, csak mert utána a függvényben úgy használod mintha a value-t akartad volna átadni (adat.length)
6: úgy használod a ciklusokat és elágazásokat mintha lambda kifejezések lennének, amiben van is valami, de ez kerülendő, semmiből sem tart kitenni a blokkokat jelző {} -ket, így elkerülöd a hibákat, és ezeknek a hiánya rejtett hibákhoz vezethetnek. Pl automatikus semicolon insertion stb...Tovább nem is néztem, mert azokban is tuti ezer hiba van.
Inkább írd le, hogy mit szeretnél csinálni és akkor segítünk
megj: jaj, elolvastam, hogy mi van még a fentiek után, ahogy tippeltem, tele van értelmetlenséggel
-
Jim-Y
veterán
válasz
martonx #3633 üzenetére
Akkor a függvénynek csak abban az esetben lenne értelme, ha valamit kezdeni akarnék a privát változóval?
Kipróbáltam, dé még így sem indokolt a függvény O.o
function Foo() {
var value = 1;
return {
foo: value
};
}
function Bar() {
var value = 1;
return {
increase: function() {
value = value + 1;
},
getValue: function(){
return value;
}
}
}
var bar = Bar();
var foo = Foo();
bar.increase();
console.log(bar.getValue()); //2
foo.foo += 1;
console.log(foo.foo); //2Hát akkor ezt tökre nem értem
Milyen esetben lenne indokolt a függvény?
-
Jim-Y
veterán
Sziasztok
function Foo() {
var value = 1;
return {
foo: value
};
}
function Bar() {
var value = 1;
return {
method: function() {
return value;
}
}
}
console.log(new Bar().method()); //1
console.log(Bar().method()); //1
console.log(new Foo().foo); //1
console.log(Foo().foo); //1A Foo és Bar között mi a különbség, a nyílvánvaló dolgokon kívül? A Bar elméletileg egy Closure-el tér vissza, míg a Foo egy objecttel, bár maga a Bar is egy objecttel tér vissza, de abban van egy method függvény ami visszadja a privát változó értékét, ellenben a Foo-tól visszakapott object-en keresztül is megkapom a privát változó értékét, így nem értem, hogy a Bar esetén mi értelme volt csinálni egy method függvényt?!
-
Jim-Y
veterán
Mi lenne ha submit esetén ezzel nyitnád meg a modal-t, és nem a hülyebiztos módon?!
$('#myButton').click(function(e) {
e.preventDefault();
$('#myModal').reveal();
});Egyébként, azért nekem még mindig hiányzik egy kódrészlet a TE kódodból, mert nyílván ezt a sample-t úgy tették fel, hogy ez működik, ha ezt beilleszted a saját kódodba, akkor nem emiatt nem fog működni, hanem amiatt, mert vagy valamit rosszul csináltál, vagy valamit a te környezetedben máshogy kéne csinálni.
-
Jim-Y
veterán
-
Jim-Y
veterán
Működő példát nem tudok feltenni sajnos, ugyanis egy BI rendszer részét képezi az oldal, a gombot pedig egy componensként tettem fel, aminek elméletileg van "beépített" click eventje ami természetesen nem működik, ezért próbáltam magam megoldani js-el a dolgot. Gondolom maga a keretrendszer miatt nem megy úgy ahogy kéne, igazából erre gyanakodtam, mármint, hogy egy kalap kaki ez a BI rendszer, de gondoltam hátha a kódban van mégis a hiba. Jólvan köszönöm a segítséget, nem élethalál kérdése megtalálnom a megoldást, de akkor ezek szerint maga a rendszer rossz, nem a kódom
megj: ha valakit zavarna, hogy nem oldom meg a problémát itt, akkor vegye úgy, hogy azt kérdeztem, hogy a lenti kód helyes-e vagy sem
-
Jim-Y
veterán
sziasztok.
Egyszerű kérdés, de nem tudok rájönni
Van egy oldal, ahonnan javascripttel lekérem az oldalon lévő gombokat így:
var btns = document.getElementsByTagName('button');
console.log(btns);A konzolos kiiratás eredménye itt látható:
Szerintem ebből az látszik, hogy a btns tömb egy 1 hosszúságú button elemeket tartalmazó tömb.
Mégis.. ha utána megpróbálom elérni, vagy kiiratni a btns tömb nulladik indexű elemét akkor undefet kapok:Stehát
var btns = document.getElementsByTagName('button');
console.log(btns[0]);undefined lesz.
Ötlet?
megj: még ha nem is tömb, hanem objekt, akkor sem működik, mert a for ciklussal történő bejárás, és az elemek kiiratása sem hozott eredményt. :/
-
Jim-Y
veterán
Amit eddig láttál az még a nagyon alapfelhasználás. Ezen felül tudod szinezni a mapot, más háttérszínt tudsz megadni, megszabhatod, hogy mi jelenjen meg a mapon (országutak, főutak, hegyek stb..), heatmepet is tudsz csinálni. Magyarán ki tudod terjeszteni a térkép működését.
Pl amire én használtam: méréseket jelenítettem meg egy saját térképen, minden mérés az értékétől függően más színű ponttal jelent meg a térképen, és egy pontra kattintva egy másik ablakban megjelentek az adatai. A koordinátákat és az adatokat adatbázisból vettem, és volt egy Settings pluszban hozzáadott gomb a térképen amivel a térkép kinézetét lehetett beállítani.
megj: például az apival azt is meg tudod szabni, hogy mi történjen ha a térképre kattintanak, a sima beágyazással ezt sem tudod megcsinálni.
Maga a kérdés is kábé olyan volt, mintha azt kérdezted volna, hogy miben különbözik ha egy weboldal printscreenelt képét küldik el neked, vagy ha magát a weboldalt.
-
Jim-Y
veterán
válasz
Sk8erPeter #3564 üzenetére
Én ezt már csak annyival egészíteném ki, hogy a főmenükre állítanék egy listenert, és click event esetén hozzáadnám az itemhez, vagy elvenném belőle a current class-t. Így
Persze a className = '' helyett jobb lenne írni egy függvényt ami csak a currentet szedi ki, de azzal már nem akartam bonyolítani a kódot, és jquery-vel ez egyszerűbb is..
-
Jim-Y
veterán
-
Jim-Y
veterán
válasz
#36268800 #3557 üzenetére
Szia
Szerintem először ezeket fusd át: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide
Nekem van egy könyvem, kiadóban kiadott magyar nyelvű könyv, ami szó szerint lefordította ebben a guide-ban lévő részeket, és azt saját tudásként adja elErgo én nem sz*r*znék (már bocsánat) könyvekkel, hanem ezzel a guide-dal szereznék egy alapvető tudást, majd tutorialok követésével etc szereznék gyakorlatot is a helyedben. üdv
És itt is vannak még hasznos linkek: [link]
-
Jim-Y
veterán
válasz
nymarti #3552 üzenetére
Én egy ilyet csináltam: http://jsfiddle.net/Jim_Y/Ls55L/1/
Próbáltam a Sk8erPeter által korábban linkelt konvenciókat figyelembe venni, mint:
ne nagyon legyen javascript a html kódbanés most is mint mindig azért várom a kritikát ^^
-
Jim-Y
veterán
sziasztok, segítséget szeretnék kérni. JSFiddle példát szeretnék toggle efecttel az oldalamba ágyazni, jól is működik, de amikor a toggle-el lenyitom a live sample-t, és meg akarom nézni az eredményt, akkor nem mutat semmit.
Ha nem használok toggle efektet, csak simán beágyazom az oldalba, vagy max a visibility-t állítom akkor jó.
-
Jim-Y
veterán
válasz
Sk8erPeter #3539 üzenetére
Na.. pont ilyenre voltam kíváncsi, sajnos nem js-el dolgozom, így a gyakorlat nem tud az ilyenekre rávezetni, pedig nagyon szeretem a javascriptet. El is mentem a prezit, köszi
Többieknek is köszi a választ.
-
Jim-Y
veterán
válasz
Sk8erPeter #3537 üzenetére
Egyébként van arra vonatkozó ajánlás, vagy felhívás, hogy az inline miért rosszabb? azon kívül, hogy kevésbé lesz modulokra bontott a kód?! Egyébként igazad van, sokszor szerkesztettem az eredeti hsz-t, a végére lett csak paraméterben átadva az objektum. Jó lenne egyszer valami hivatalos irományt olvasni ilyen kódolási konvenciókról, mert láthatóan ha a saját fejem után megyek, az nem jó :/
-
Jim-Y
veterán
válasz
ahetaton #3534 üzenetére
<script>
function switchMain(item, button) {
(item.style.visibility == "hidden") ? item.style.visibility = "visible" : item.style.visibility = "hidden";
button.style.visibility = "hidden";
}
</script>
<div id="main" style="visibility: hidden">
Hello World!
</div>
<p>
<a href="#" onclick="switchMain(document.getElementById('main'), this);" id="button">Change</a>
</p>De ha csak el akarod tűntetni a gombot, és megjeleníteni a "main"-t, akkor:
<script>
function hideMain() {
document.getElementById("main").style.visibility = "visible";
}
</script>
<div id="main" style="visibility: hidden">
Hello World!
</div>
<p>
<a href="#" onclick="hideMain(); this.style.visibility = 'hidden';" id="button">Change</a>
</p> -
Jim-Y
veterán
Pont ugyanez a helyzet jQuerys esetben, ott is ha aszinkron használod a $.ajax-ot, akkor ha kezdeni akarsz valamit a visszakapott értékkel azt csak a success ágban teheted. Meghívhatsz egy függvényt paraméterben az eredménnyel, de mégsem olyan mintha kimentenéd későbbi használtra
Itt is pont ez a helyzet. async vs syncKicsit olvass vissza vagy itt, vagy a jquerys topicban, a napokban volt erről szó.
-
Jim-Y
veterán
Vagy legyen szinkron a kommunikáció, és akkor ki tudod menteni az eredményét egy változóba. Bár pár napja pont erről beszélgettünk, hogy hiába szebb szinkronosan kimenteni az eredményt egy változóba, nem érdemes ezt használni, mert addig blokkolja a többi folyamatot?!
ajaxRequest.open("GET", "gep.php", false);
-
Jim-Y
veterán
Egy lehetőség, amit kliens oldalon csinálhatsz.
http://jsfiddle.net/Jim_Y/qvdHS/2/ -
Jim-Y
veterán
válasz
Sk8erPeter #3489 üzenetére
Nincs ötleted, hogy erre hogy kéne rákeresnem neten? Tökre rákeresnék, de nem tudok semmit beírni amire ilyen találatot dobna ki:/
"amikor a canvasra rákattintasz, és elkezded nyomni a kurzort valamelyik irányba, akkor elkezd rajzolódni egy vonal, de irányváltásnál van egy kis megakadás, amíg folytonosan kezd el haladni"
-
Jim-Y
veterán
Szia, én ezt így csinálnám,
http://jsfiddle.net/Jim_Y/mqJa9/var myForm = new Array("tip","fname","famname");
// mi az, hogy myForm.value? itt mit akartál?
if (isNaN(myForm.value))
{
var element=document.getElementById("error");
element.innerHTML="All fields are required!";
form.tip.focus();
return false;
}
minek return false? semmi értelme ... -
Jim-Y
veterán
válasz
Sk8erPeter #3484 üzenetére
Igen, pont ezt szeretnék, vagyis pont ez lett volna a kérdés, kicsit átírtam énis, hogy legalább a vonal legyen normális.
-
Jim-Y
veterán
válasz
Sk8erPeter #3483 üzenetére
Nekem az aszinkron ajaxxal az a bajom, hogy a success ágban kéne mindent lekezelni, vagy meghívni egy másik függvényt, míg amikor aszinkron csináltam, akkor tudtam írni ilyen függvényt ami a saját logikámnak jobban feküdt:
Server.prototype.login = function(username, password){
var result;
$.ajax({
url: "php/server.php",
type: "POST",
data: {
action: "login",
username: username,
password: password
},
dataType: "json",
success: function(response){
if(response.success){
result = response.success;
}
},
async: false
});
return result;
}A rossz eset nincs lekezelve, de az kényelmessé teszi a szinkron hívást, hogy vissza tudok térni belőle, ez alkalmazás szinten így néz ki:
$("#loginBtn").click(function(){
uName = $("#unameField").val();
pwd = $("#pwdField").val();
if(uName === "" || pwd === ""){
alert("Missing username or password!");
} else {
if(server.login(uName, pwd) == 1){
// akarmi
client = new Client(uName, pwd);
}
}
});Most ha mindent amit sikeres login után akarnék véghezvinni az ajax succes ágában hívótt metódusban kéne megcsinálni, az rossz lenne
-
Jim-Y
veterán
Sziasztok
http://jsfiddle.net/Jim_Y/KQW5w/
Kattintsatok bele a result-ba, majd arrow gombok.
Hogy lehet "irányváltásnál" megoldani, hogy ne akadjon meg egy pillanatra, hogy lehetne folyamatosabban irányt váltani?
Miért nem 1px vékony a vonal?üdv
-
Jim-Y
veterán
sziasztok
hogy tudnék egy szinkron kommunikációt megcsinálni js-ben vagy jqueryben?
login adatokat szeretnék elküldeni egy php fájlnak, és addig nem akarok csinálni semmit, amíg vissza nem kapok valamit. üdv és köszi -
Jim-Y
veterán
válasz
megalover #3409 üzenetére
megj:
Szerintem amúgy is elég idegesítő, ha felnézek egy oldalra, és ott rögtön elindul egy videó, mi van ha órán vagyok, vagy munkában és nincs lehalkítva a noti, mert ha egy honlapot megnyitok, akkor arra számítok, hogy annak nem lesz hangja.. A bannerek, amik flashben készülnek más tészta, azt le tudom tiltani, szűrni tudok rá.
-
Jim-Y
veterán
válasz
Sk8erPeter #3365 üzenetére
Köszi a linket, ezt nem ismertem, mármint, hogy ilyen esetben a return false e.preventDefaultot jelent
meg ezt a .data-t is átnézem majd, ezzel se találkoztam még -
Jim-Y
veterán
válasz
spammer #3356 üzenetére
Ott írták, rögtön az elején
"Also you create the jQuery onload() function below to add your functions."
$(function() {
// jQuery functions go here.
});És tudjuk, mert ugye inkább a hivatalos referenciát nézzük!
, hogy ezek ekvivalensek:
All three of the following syntaxes are equivalent:
$(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler) -
Jim-Y
veterán
válasz
spammer #3352 üzenetére
Na mindegy, nálam így működik..
<!DOCTYPE HTML>
<html lang="hu-HU">
<head>
<title>Teszt</title>
<meta charset="UTF-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#toggle3').click(function() {
$('.toggle3').toggle('slow');
return false;
});
});
</script>
</head>
<body>
<a href="#" id="toggle3">Animated Toggle</a><br /><br />
<div class="toggle3" style="display:none; background-color:#4CF;width:100px;height:100px;"></div>
</body>
</html>raggg: lemaradt egy zárő ;
-
Jim-Y
veterán
válasz
#68216320 #3313 üzenetére
Ez azt csinálja amit kéne? http://jsfiddle.net/Jim_Y/u29GK/1/
-
Jim-Y
veterán
válasz
Sk8erPeter #3311 üzenetére
Értem, köszi, én sem akartam amúgy okoskodni
Akkor még lehet, hogy nem, de most már
többé-kevésbéértem a prototype hátterét. -
Jim-Y
veterán
válasz
Sk8erPeter #3309 üzenetére
A jQuery az egy sima javascript object, az fn pedig a prototype-ra egy alias. Ha olyat írsz, hogy jQuery.fn.akarmi, akkor a jQuery objektum prototypusához adsz egy új metódust. Ha a metódusban visszatérsz magával az objektummal, akkor létrehoztad a chainability lehetőségét.
-
Jim-Y
veterán
válasz
Sk8erPeter #3306 üzenetére
Nem kell értelmet keresni a kérdésben, mert nincs benne, a prototype szemléltetése, és megértése miatt írtam a kódot. Egyébként.. valami ilyesmi volt..
$(document).ready(function(){
var one = jQuery();
jQuery.showText = function(){
jQuery("p").append("some text 1");
};
jQuery.fn.showText2 = function(){
jQuery("p").append("some text 2");
};
try{
//one.showText();
one.showText2();
} catch ( e ){
console.log(e.message);
}
}); -
Jim-Y
veterán
Hogyhogy nem kezeli le? A második utasítás meg se fog hívódni, mert az exceptiontől kiszáll abból a belső blokkból. Ez a dolgok természetes rendje, a második függvényhívásig nem jut el a program se try blokkban, se anélkül, ha kivételt dob az első.
Igen-igen, ezt tudom, pont erre irányult a kérdés, hogy hogy lehetne a második utasítást is lekezelni ugyanabban a try-ban, csak nem tudtam jól megfogalmazni :/
Egyébként köszönöm az ötleteket, pont ilyen válaszra számítottam, ámbár amiket írtál azokat ismertem. Ezek az én függvényeim, nem csinálnak semmit, csak az első a jQuery objektumhoz "simán" hozzáfűzött függvény, míg a második a jQuery.prototype-hoz fűzött, az első azért dob biztosan kivételt, mert a függvényt a deklarált objektum után hoztam létre, így a meghívott objektumnak nem lesz showText() metódusa, míg a második esetben, prototype-nál igen, így az nem dob kivételt. Innen jött a kérdés
De akkor mostmár tudom, hogy ahogy írtam úgy semmiképp nem lehet, köszi.
-
Jim-Y
veterán
Üdv. Nekem egy olyan kérdésem lenne, hogy a try blokkban hogy tudok úgy két statementet futtatni, hogy mindkettőt lekezelje a try?
try{
console.log(one.showText());
console.log(one.showText2());
} catch ( e ){
console.log(e.message);
}Itt az első biztos exception-t fog dobni, amit a catch el is kap, és le is kezel, a problémám az, hogy utána a második statementet már nem kezeli le. Tudom, hogy egy nested try..catchel meg lehetne oldani, de az nem túl elegáns szerintem. Szóval, hogy lehet azt elérni, hogy minden statementet lekezeljen a blokk?
-
Jim-Y
veterán
válasz
Hege1234 #3297 üzenetére
De ezen miért vagy meglepve?
A google maps api v3-at is úgy kell használni, hogy regisztrálsz egy privát kulcsot amit egy domainhez használhatsz fel, és ha jól tudom akkor 25000 lapletöltésig. Na most gondolom te két külön oldalhoz használod ugyanazt a privát kulcsot. Megoldás, hogy másik email címmel regelsz egy másik kulcsot. üdv
Itt tudsz igényelni api key-t: [link]
UPDATE: bár lehet rosszul tudtam, az egy domain, egy kulcs dolgot:
By default, a key can be used on any site. We strongly recommend that you restrict the use of your key to domains that you administer, to prevent use on unauthorized sites. You can specify which domains are allowed to use your API key by clicking the Edit allowed referrers... link for your key.Akkor elképzelhető, hogy nincs privát kulcsod és úgy használod az apit?
-
Jim-Y
veterán
Ohh, közben leesett, hogy hogyan gondoltátok
$("#persons_table tbody").append('<tr><td>'+name+'</td><td>'+etr+'</td><td class="editable">'+gyak+'</td></tr>').on("click",function(){
out("clicked");
});Ez így jó, csak annyi, hogy így az egész sorra kattintva értékelődik ki az on, de szerintem már ez is jó lesz, köszi
-
Jim-Y
veterán
Ilyet próbáltam, de nem működött:
$(".editable").on("click",function(){
out("clicked");
}); -
Jim-Y
veterán
Sziasztok, van egy ilyen sorom a kódomban:
$("#persons_table tbody").append('<tr><td>'+name+'</td><td>'+etr+'</td><td class="editable">'+gyak+'</td></tr>');Gombnyomásra egy új sor adódik egy táblázathoz. Akárhogy próbálom is, nem sikerül az editable classal megjelölt cellához eventet rendelnem:S Valami ötlet?
Azt szeretném, hogy hozzáadás után ha valaki rákattint az editable cellára, akkor valamilyen módon azt szerkeszteni lehessen. üdv
-
Jim-Y
veterán
Estét
Lenne egy kérdésem, van egy probléma, amire szeretnék rájönni, sikerült kitalálni, hogy hogy működjön úgy, ahogy szeretném, és szeretnék magyarázatot kapni arra, hogy miért működik jól
Kód:
function People(){
this.name = "Im a people";
this.info = "People";
}
function Person(name){
this.name = name || this.name;
this.gender = "Male" || "Women";
}
Person.prototype = new People();
var attila = new Person();
for(var props in attila){
console.log(attila[props]);
}Ha a Person-t paraméter nélkül hívom meg, akkor szeretném ha az örökölt nevet (People.name) írná ki, ha paraméterrel hívom meg, akkor Person.name-et írjon ki. A fenti kód ezt csinálja, de a
this.name = name || this.name;
egy kicsit homály még :S Nem lehet ezt valami egyértelműbbel kifejezni?Az eredmény amúgy
--
[00:11:50.709] Im a people
[00:11:50.710] Male
[00:11:50.710] Peoplemegj: nekem az lenne kicsit logikusabb ha
this.name = name || super(name) .. vagy valami hasonlóval lehetne elérni, hogy paraméter nélkül hívva a feljebbvaló adattagját adja vissza. Na mindegy -
Jim-Y
veterán
válasz
Sk8erPeter #3271 üzenetére
Neked is köszi. Kipróbálom majd mind, és azt használom ami legjobban bejön
-
Jim-Y
veterán
válasz
fordfairlane #3269 üzenetére
Köszi
-
Jim-Y
veterán
Sziasztok, Chromeban, vagy FF-ban nincs véletlenül valamilyen eszköz arra, hogy direkben a böngészőbe írhassak javascriptet, és az eredményt is lássam rögtön? FF-ban webkonzolban tudok soronként JS parancsokat kiadni, de az így nem az igazi soronként. Magyarán azt szeretném megspórolni, hogy egy html fájlt kelljen létrehoznom csak a js miatt. Ötlet? Firebug tud ilyet?
-
Jim-Y
veterán
Bordó téglalap tipp:
ide állíts be egy default hátteret szerintem:#templatemo_site_title_bar_wrapper {
width: 100%;
height: 240px;
margin: 0 auto;
background: url(images/templatemo_header_bg_wrapper.jpg) no-repeat top center;
}ja nem... megvan...
ezt szinezd át tiszta feketére, vagy legalábbis vedd ki belőle a bordót:
[link] -
Jim-Y
veterán
válasz
Dave-11 #3190 üzenetére
a $(document).ready() az jquery, amivel szintén egyszerűen meg lehet oldani a dolgot:
A működése nagyon hasonló a pure js-éhez, a JQ kód figyeli, hogy a proci element mikor változik, ha változik, akkor az ar elem. text fieldjébe beleírja a változás (change) eseményt kiváltó event egyik propertyjét, esetünkben ez a target.value ami épp az lesz, ami kell nekünk.
-
Jim-Y
veterán
De ha jól értettem, hogy mit szeretnél megvalósítani, akkor azt így lenne célszerű(bb): http://jsbin.com/ukilit/4/edit
-
Jim-Y
veterán
-
Jim-Y
veterán
-
Jim-Y
veterán
válasz
Sk8erPeter #3166 üzenetére
Azért nullázom az elején .text("")-vel mert különben újabb gombnyomásra újból appendelné, így gyűlne a kód, hogy az első alaklommal miért .text().append() ? egész egyszerűen mert elsőre csak .append() volt aminél fennállt a felső hiba, így debug után csak gyorsban javítottam
Az isOdd dolgot meg elnézted, az nem a .each-ben van
-
Jim-Y
veterán
válasz
Sk8erPeter #3166 üzenetére
lehet, nem szállok vitába, mert simán igazad lehet, ebben az esetben kicsit kódolgattam, nézze meg a delikvens, hogy sokkal kevesebből is össze lehet hozni
mert egész nap lassu volt a jsfiddle nálam, most is, így a hsz előbb született meg minthogy betöltött volna a fiddle, ezért offba raktam, hátha nem tudom időben feltölteni
-
Jim-Y
veterán
Én befejeztem, JQuery-t használtam, szerintem nem árt ha már az elején megismerkedsz vele, írtam kommenteket is, de nyílván a nagyja rád marad
-
Jim-Y
veterán
Mivel rosszul tagolva írtad be, így kimaradt egy } jel, próbáldd így
function Save() {
var from = FromField.getValue()*1;
var to = ToField.getValue()*1;
if( from - 1 >= 0 && from - 1 <= maxPage && to - 1 <= maxPage && to - 1 >= 0 && from+0 <= to+0 ){
var from1 = from - 1;
var to1 = to - 1;
var SaveUrl = pdfDir+pdfFileName+"/slice?pg="+from1+"&to="+to1+"&hideui=0";
FromField.setValue("");
ToField.setValue("");
saveWindow.hide();
window.open(SaveUrl);
} else {
alert("Invalid pages");
if( from - 1 > maxPage )
FromField.setValue(maxPage+'');
if( from - 1 < 0 )
FromField.setValue('1');
if( to - 1 > maxPage )
ToField.setValue(maxPage+'');
if( to - 1 < 0 )
ToField.setValue('1');
if( from*1 > to*1 )
ToField.setValue( from );
}
} -
Jim-Y
veterán
válasz
trisztan94 #2682 üzenetére
Pl, szerintem egy ilyen sokkal átláthatóbb mint a te verziód, csak simán másold ki a tartalmat plaintextként egy html fileba:
-
Jim-Y
veterán
válasz
trisztan94 #2676 üzenetére
Meg, már ne is haragudj, de html-beli alap hiányosságok is vannak, nem csoda, hogy nem megy, ha ilyet írsz:
<input type="text" id="email" value="e-mail - *Nem Publikus" class="elemek" name="email"/><br />
majd:
var email1 = document.getElementById("email").innerHTML;
-----------------------------------------------
Csinálj egy táblázatot, a user töltse ki, majd a Submit gombbal ajax segítségével küldd el az értékeket a php fájlnak, vagy még submit előtt végezz ellenőrzéseket, vagy azt is csinálhatod, hogy a kód csak küldi az adatokat, és a php dolgozza fel őket, ha valami nem ok, akkor a php jelzi azt a kódnak, a kódban meg mondjuk pirossal bekeretezed ami rosszul lett kitöltve.
-
Jim-Y
veterán
válasz
trisztan94 #2678 üzenetére
Én nem ismerem a tinyboxot, de az egész úgy zavaros ahogy van, szerintem egy kicsit még tanulnod kéne a dolgokat, pl szánj 1-2 napot a jquery-re, és akkor kevésbé zavaros, effektív kódot tudsz majd írni, remélhetőleg
Pl az előbbi is így már értelmesebb lenne.. [link]
-
Jim-Y
veterán
válasz
trisztan94 #2676 üzenetére
A <script> ... </script> részt a head részbe tedd!
-
Jim-Y
veterán
válasz
trisztan94 #2674 üzenetére
Nem tudsz kicsit többet mutatni a kódból? mert amennyit megadtál, abból elég nehéz rájönni a hibára.
"Szintén semmi változás" a hiba az ön készülékében, vagy legalábbis az egyéb kódjaiban van, ugyanis amit linkeltem az működik -> [link]
-
Jim-Y
veterán
válasz
trisztan94 #2671 üzenetére
Talán ki kéne cserélned az else ágat erre:
if (document.getElementById("adatlap").innerHTML != "Vendég")
{
T$('adatlap').onclick = function(){TINY.box.show('../php/user.php',1,500,400,1)}
}
else if(document.getElementById("adatlap").innerHTML == "Vendég")
{
T$('adatlap').onclick = function(){TINY.box.show('../php/guest_user.php',1,500,400,1)}
}
else { ... }Amúgy nem tudom, hogy mit akarsz csinálni, de amondó vagyok, hogy egyszerűbben is meg lehetne
-------------onkeyup="javascript:verifyemail();" ---> onkeyup="verifyemail()"
-
Jim-Y
veterán
válasz
trisztan94 #2669 üzenetére
-
Jim-Y
veterán
válasz
trisztan94 #2667 üzenetére
A Javascript case sensitive nyelv, így a Value != value -val. üdv
Egyébként, erősen javaslom, hogy tanuld meg a jquery használatát, mindjárt feldobom ugyanezt csak jquery-vel.
Új hozzászólás Aktív témák
Hirdetés
- Lenovo ThinkPad T570, T580, P51s, P52s eredeti Lenovo, külső akkumulátor eladó
- Latitude 5450 27% 14" FHD IPS Ultra 5 135U 16GB 512GB NVMe magyar vibill gar
- Új Steelseries Arctis Nova 4 Wireless gamer fejhallgató 1 év garanciával
- Urmet Dialog PA3120 180 wattos digitális erősítő 1 év garanciával
- Lenovo Thinkpad USB-C dokkoló
- LG 48C2 - 48" OLED EVO - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - A9 Gen5 CPU
- Xiaomi Redmi Note 13 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- Csere-Beszámítás! RGB Számítógép PC játékra! R5 5600X / RTX 3060Ti 8GB / 32GB DDR4 / 500GB SSD
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5060 Ti 16GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! Gigabyte B760M i7 12700K 16GB DDR4 512GB SSD RX 6700 XT 12GB Rampage SHIVA Enermax 750W
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest