Hirdetés
-
LOGOUT.hu
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
-
Zedz
addikt
Az mitől lehet, hogy van egy formom és van egy jQuerym, ami ha rámegyünk a regisztrációs gombra, akkor előjön egy pop up "sikeres regisztráció" felirattal, de a form nem küldi el az adatokat az adatbázisba. Gondolom a jQuery meggátolja a php futását. Erre van valami javaslat?
-
Zedz
addikt
válasz spammer #3604 üzenetére
Igen, ha kiszedem belőle akkor minden gond nélkül lefut a php és az adatok belekerülnek az adatbázisba. Viszont ha a jQueryt visszarakom, akkor tojik az egészre.
Szerk.: itt hívódik meg a jQuery:
<a href="#" class="big-link" data-reveal-id="myModal"><input id="reginbut" name="regSubmit" type="submit" value="Regisztráció"></a>
[ Szerkesztve ]
-
Zedz
addikt
válasz Sk8erPeter #3609 üzenetére
Innen szedtem a kódot. Letöltöttem, beilleszkedtem amit kért és igazából ennyi. Csak a form nem küldi el az adatokat a szervernek. :S
-
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.
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
Ennek a pluginnek köze nincs a szerver felé történő adatküldéshez. Ez csak feldob egy modális ablakot. Mint a jQuery UI Dialog, aminek egyébként kissé bőségesebb a dokumentációja.
A form submit eseménykezelésébe, vagy legalább a submit gomb click eseménykezelőjére kellene kötni az adatküldést a szerver felé.Sk8erPeter
-
vz12
tag
Sziasztok!
A nálam tapasztaltabb JS-esekhez lenne egy kérdésem:
Hogyan lehet (minél egyszerűbben) JS kódból elérni a localStorage-t saját Firefox Add-on-ban, azaz kiegészítőben, .xpi-ben? Egy HTML fájlból (amiben benne van a JS kód is), "sima" böngésző-ablakban megy a dolog, de ezt becsomagolva egy .xpi-be ez teljességgel nem működik (miközben a fájl amúgy működik).
Napok óta keresgélek a gugliban, persze sok "nyomra" bukkantam , néhány ötletet ki is próbáltam, de egyik sem működött nálam. Csinált már itt valaki ilyet?Amúgy semmi extra, csak azt szeretném ha 3-4 checkbox, illetve beállítás eltárolódna, és nem kellene ezeket minden induláskor újra beállítani. Nem szeretnék ezért adatbázist vagy konfigurációs fájlt használni, a localStorage nekem pont megfelelne, de azért meghallgatok minden véleményt.
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
Sk8erPeter
-
vz12
tag
válasz Sk8erPeter #3615 üzenetére
Köszi a választ, de megkérdezném hogy ezekből neked melyik működött a gyakorlatban?
Ezt a linket én is elég hamar megtaláltam, és kipróbáltam az ott írtakat, de nálam egyik ötlet sem működött xpi-ben (és a többség böngésző-ablakban sem), persze lehet hogy valamit rosszul csináltam. Az XPCOM-nak is nekifutottam, de nincs meg hozzá a környezetem, és más ehhez hasonlóan "bonyolult" megoldáshoz sem, de "hátha" alapon azért kipróbáltam őket. Nem tudom használni a node.js-t, meg pl. a require parancsot sem. Én csak egy egyszerű szövegszerkesztőt használok fejlesztő eszköznek, szeretném ha a kódom 1 db HTML fájl lenne, és "megállna a saját lábán".[ Szerkesztve ]
-
Sk8erPeter
nagyúr
Firefox add-on fejlesztgetésével még nem foglalkoztam, de mivel ez az elfogadott, és upvote-olt válasz, feltételezem, hogy működnie kellene a bővítményben is.
Egyáltalán mit ír ki neked, milyen problémát tapasztalsz? Nem volt túl bőbeszédű a hibaleírásod, mert nagyjából annyit írtál, hogy "nem működik". Debuggoltad (pl. Firebug)? Mivel próbálkoztál? Mi történt?(#3617) martonx :
azt írta, simán, böngészőben kipróbálgatva működőképes megoldást talált, csak FF-bővítmény formájában "nem működik" (az okát nem írta).
Amúgy localStorage kell neki, nem sessionStorage, de a kezelése végül is ugyanaz.Sk8erPeter
-
vz12
tag
válasz martonx #3617 üzenetére
Ez a példa simán böngészőben szerintem is működne, de az én kérdésem nem erre vonatkozott, hanem .xpi-re (kiegészítő, Add-on). Úgy tűnik hogy az alapesetben nem akar hozzáférni a böngésző default localStorage-ához, pontosan az a kérdés hogy ezt mégis hogyan kellene megoldani. Egyébként én localStorage-ot kérdeztem, nem a sessionStorage-t, de valószínűleg nagyon hasonlóak, így ez is érdekel. A "fáma" szerint a localStorage megőrzi a tartalmát kilépés (böngésző bezárás) után, a sessionStorage pedig nem, az én problémámat a localStorage tudná megoldani.
Sajnos xpi-t nem tudok debug-olni, tehát semmi hibaüzenetem nincs. A teszt célból használt editbox-om üres marad, egyszerűen a "hibás" utasítást nem hajtja végre, megy tovább.
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
"Sajnos xpi-t nem tudok debug-olni"
https://blog.mozilla.org/addons/2009/01/28/how-to-develop-a-firefox-extension/
http://davidthomasbernal.com/blog/2011/04/09/debugging-firefox-extensions-the-easy-way/
http://stackoverflow.com/questions/1077719/fastest-way-to-debug-firefox-addons-during-development
http://stackoverflow.com/questions/6855359/how-to-debug-firefox-extension
http://stackoverflow.com/questions/9464545/debugging-firefox-extension-from-add-on-builder
http://stackoverflow.com/questions/6239118/how-can-i-debug-a-firefox-extension-with-firebug
http://stackoverflow.com/questions/11128454/debugging-javascript-in-firefox-add-on[ Szerkesztve ]
Sk8erPeter
-
vz12
tag
válasz Sk8erPeter #3620 üzenetére
Köszi, majd megnézem ezeket.
Amúgy szerintem az a hibám, hogy a localStorage hivatkozás nem jó, nem tudom elérni. -
vz12
tag
válasz Sk8erPeter #3622 üzenetére
No, itt vagyok.
Erre a "var ls = window.content.localStorage;" sorra ezt mondja a Hibakonzol:
TypeError: window.content is nullEzt sejtettem, persze azt nem mondja hogy mi kell helyette ...
Ugyanez a kód böngésző ablakban remekül működik.
Mint írtam, "mindennel" próbálkoztam már, csak semmi nem jött be. -
Sk8erPeter
nagyúr
"Mindennel" biztos nem, mert akkor már megoldódott volna.
Továbbra is csak linkeket tudok dobálni:
http://eternalblackzero.blogspot.hu/2008/12/typeerror-windowcontentisnull-error.html
http://stackoverflow.com/questions/12267903/firefox-typeerror-localstorage-is-null/12269453#12269453
https://groups.google.com/forum/#!topic/mozilla.dev.extensions/iIrQXyMIhOU
(http://stackoverflow.com/questions/13636268/why-can-not-the-browser-url-be-gotten-from-a-dialog-window-firefox)
https://code.google.com/p/dactyl/issues/detail?id=148
http://comments.gmane.org/gmane.comp.mozilla.firefox.vimperator/4275
http://kasperowski.com/2008/12/firefox-tabs-broken.html
stb.Firefox-verziód?
Sk8erPeter
-
vz12
tag
válasz Sk8erPeter #3624 üzenetére
Mint látható, csak idézőjelben írtam a "minden"-t.
Tegnap egész este ezeket olvasgattam, meg még többet is, eredmény nélkül.
Egyébként "minden" ide vagy oda, nem is biztos hogy van megoldás ...
Firefox 22.0, mindig az aktuális.Másoknak is (sokaknak) volt már ez a problémája, és nekik megerősítették hogy úgy mint "sima" esetben, úgy valóban NEM lehet elérni xpi-ből a localStorage-t (tehát "jogos" az a NULL) , de "normális" megoldást nem adtak, az esetlegesen adott ötleteket meg már kipróbáltam, nálam (az én "egyszerű" környezetemben) nem működtek.
[ Szerkesztve ]
-
banán007
tag
Sziasztok!
Nagyon új vagyok ma kezdtem el javascriptben és az oldalamhoz írtam egy "dinamikus title tag írót" és ugyan kiírja amit szeretnék, de a honlap nem töltődik be...
<script type="text/javascript">
$(document).ready(function () {
$('meta:first').attr('description', $('h1:first').text());
document.write("<title>"+($('meta:first').attr('description'))+" | XY honlapja"+"</title>");
});
</script>Ez a kód nem teljesen az én "művem" de nagy részét módosítottam.
Mi lehet a gond?[ Szerkesztve ]
-
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
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?
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
Gondolom azt akarja szemléltetni, hogy visszaadhatod így is, aminek következtében metódusokat hívogathatsz, amiben lehet valami más logika is, nem csak egy értéket visszaadsz, és kész, hanem mondjuk a feladathoz szükséges dolgokat elvégzed a metódusban. De most igazából pont te mutattál egy esetet, ahol kiderül, miben tud más lenni a kettő.
Hozzáteszem, számomra ez ilyen formában jóval olvashatóbb:
function Bar() {
var value = 1;
this.increase = function() {
value = value + 1;
};
this.getValue = function(){
return value;
};
}
var bar = new Bar();
bar.increase();
var value = bar.getValue();
console.log('value', value);Sk8erPeter
-
martonx
veterán
válasz Sk8erPeter #3635 üzenetére
Akkor egy példával én is szemléltetem, hogy mi értelme lehet:
var MyFunctions = (function (d,w) {
//ez egy publikus property
var value1 = 1;
//ez egy privát property
var value2 = 2;
//ez egy privát függvény
var function1 = function(){
return value1;
}
//ez egy publikus függvény
var function2 = function(){
return value2;
}
return: {
publicValue : value1,
publicFunction : function2
}
})(document, window);Én kérek elnézést!
-
gyga
senior tag
dupla...
[ Szerkesztve ]
A kisebbség is számíít, teszkó.
-
gyga
senior tag
Sziasztok Mi a baj ezzel a kóddal? <script language="JavaScript" type="text/javascript">
function teszt(adat,n){
for (i=0; i<adat.length;i++)
if (n.indexOf(adat.charAt(i)) ==-1)
return false;
return true;
}
function numerikus(num){
for (n=0;n<9;n++)
num.value=n;
}
function numcheck(mezo){
if (!teszt(mezo.value,numerikus.num)){
alert("nincs numerikus érték");
return false;
}
else{
alert("Helyes beviteli érték!");
return true;
}
</script>
</head>
<body>
<div align="center">
<form name="form1">
<input type="text" name="name2">
<input type="button" name="button" value="button" onClick="teszt(form1.name2)">
</form>
</div>
</body>
</html>A kisebbség is számíít, teszkó.
-
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
[ Szerkesztve ]
-
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
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
"2: az input tageket nem zártad le normálisan."
Én is le szoktam zárni, hozzá vagyok szokva az XHTML-szintaktikához, de egyébként HTML4-ben és HTML5-ben sem okoz validitási problémát ennek hiánya."3: a htmlben lévő onClick kerülendő, hivatalosan? is deprecated, vagyis elavult."
Miért lenne már az onclick attribútum hivatalosan is deprecated?
Egyébként valóban kerülendő, az igaz, de ettől még nem deprecated.
Ami viszont deprecated, az a script tagben használt language="JavaScript", amit már ötezer éve nem használnak. Remélem, azon az ún. "webmester képzésen" nem ezt nyomatják, ha igen, akkor máris árulkodó, hogy mennyire szart sem ér..."4: a teszt függvényed két paraméteres, te pedig egy paramétert adsz át neki, így meg sem hívódik."
Hogy micsoda?!
1. a meghívás: teszt(mezo.value,numerikus.num) - mint látható, két paramétert ad át
2. attól még, mert akár 0 paramétert ad át egy 2 paramétert "váró" függvénynek, már miért ne hívódna meg? Ez azért csúnya volt.
Ez JavaScript.Egyébként ez a teszt() függvény nem sokra jó, ez csupán ellenőrzi, hogy az egyik szóban lévő karakterek előfordulnak-e a másikban; például a teszt('teniszütő', 'teniszütőségesség') és a teszt('teniszütő', 'tsesnsissszsüstsős') is true-t fog eredményül adni, míg a teszt('teniszütő', 'tenisz') például nem (false).
"6: úgy használod a ciklusokat és elágazásokat mintha lambda kifejezések lennének"
Nem láttam ilyeneket, ezt mire értetted?Muszáj volt ezeket korrigálni, sorry, hogy épp a Te hsz.-ed esett ennek áldozatul, de az állítólagos webmester képzésen (!!) részt vevő illető mindezt már kész tényként ve(he)tte...
[ Szerkesztve ]
Sk8erPeter
-
gyga
senior tag
-
Teasüti
nagyúr
Sziasztok!
Szükségem lenne némi segítségre hogy tudnék működésre bírni egy http get parancsot.
Használ itt vki Tasker-t btw?
Android-on próbálom futtatni a kódot, de csak Toast üzenetben kommunikál velem a fordító, és nem vmi informatív.Eddig erre jutottam, de csak "OK." Toast üzenet a jutalmam és legalább nem történik semmi:
var loc = [egy gps koordináta];
var http = new XMLHttpRequest ();
http.open("GET","maps.googleapis.com/maps/api/geocode/xml?latlng=loc&sensor=true", false);
send();
return(http.responseText);Majd az ezután következő sorok már le se futnak.
Idézőjeleket próbáltam aposztróffal is, úgy se jobb.
Ha jól sejtem, akkor a "http" változóban kéne visszakapnom szövegként a letöltött adatokat.
Akinek ez ismerős, kérem segítsen!
Jah amúgy épp csak ismerkedek a JS-el, semmi tapasztalatom nincs benne és informatikus se vagyok.
Köszönöm![ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz Teasüti #3647 üzenetére
http.open("GET","maps.googleapis.com/maps/api/geocode/xml?latlng=loc&sensor=true", false);
Azontúl, amit wis javasolt, még egy igen nagy hiba van a kódodban így első ránézésre, konkrétan az idemásolt részletben: a "loc" nevű változó értéke nem helyettesítődik be, mivel nem konkatenálod, tehát így kéne átírnod a fenti sort:
http.open("GET","maps.googleapis.com/maps/api/geocode/xml?latlng="+loc+"&sensor=true", false);
Mint látható, itt már hozzáfűződik a "loc" változó értéke.
Sk8erPeter
-
Teasüti
nagyúr
válasz Sk8erPeter #3648 üzenetére
Igen ez már feltűnt, viszont egyáltalán semmilyen válaszom nincs.
Fel se megy a telefon a netre.Lekértem a ready state-et is menet közben e módon:
http.onreadystatechange = function() {flash(http.readyState}
El is számol 1-től 4-ig, de a 3 az kimarad.
És üres a responseText.
Bármilyen linket adok meg egyiket sem tölti le, mindig üres marad az adat.Már arra is rájöttem, hogy return csak akkor kell, ha function() szerepében hívom meg a kódot, amúgy meg egyszerűen flash(http.responseText) kódot használtam.
A flash() itt egy Android Toast üzenetet jelenít meg; olyasmi, mint az alert().MÁS:
Mi a helyzet akkor, ha kevesebb paramétert akarok átadni egy függvénynek, mint amennyi definiálva van?
Pl:
function hello(text1,text2)
{ blahblahblah }
hello(text1);
Ilyen esetben kötelező mindkét paramétert átadni?
Ezt nem csak a saját készítésű függvényekre értem, hanem a JavaScript-ben általában.
Nem találtam erre vonatkozó infót egyik tutorial-ban sem, hogy kötelező-e teljesen paraméterezni.[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz Teasüti #3649 üzenetére
Most látom csak, eddig elkerülte a figyelmem, hogy a protokollt a cím elé nem írtad oda, ez gondot okozhat, tehát ezt:
http.open("GET","maps.googleapis.com/maps/api/geocode/xml?latlng="+loc+"&sensor=true", false);cseréld le erre:
http.open("GET","https://maps.googleapis.com/maps/api/geocode/xml?latlng="+loc+"&sensor=true", false);Annyit változtattam, hogy eléraktam a "https://" részt.
Amúgy ez a "http" változónév nem túl szerencsés sztem. Akkor már "httpRequest" vagy ilyesmi, amit használnak pl. MDN-en is, kifejezőbb kicsit. Bár nem kardinális kérdés.
Tehát akkor összességében valami ilyesmi legyen a kódod (próbáld ki, ez megy-e):
var loc = "40.714224,-73.961452"; // csak példa
var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function() {
flash("readyState: "+httpRequest.readyState);
flash("status: "+httpRequest.status);
};
var url = "https://maps.googleapis.com/maps/api/geocode/xml?latlng="+loc+"&sensor=true";
var isAsynchronous = true; // változtasd meg, attól függően, hogy aszinkron kérést szeretnél, vagy sem
httpRequest.open("GET", url, isAsynchronous);
httpRequest.send();==================================
"Mi a helyzet akkor, ha kevesebb paramétert akarok átadni egy függvénynek, mint amennyi definiálva van?"
JavaScriptben ez működőképes, ez esetben a függvény paraméterei egyszerűen definiálatlanok maradnak, tehát undefined "értékük" lesz.Böngészőben ezt nagyon egyszerűen tudod csekkolni, nyisd meg az adott böngésző fejlesztőpanelét (ált. F12), kattints a Console feliratra, majd simán másold be ezt a kis kódot, és próbálgasd (az általad mutatott példával):
function hello(var1, var2) {
console.log('var1', var1);
console.log('var2', var2);
}
var blabla = 42;
hello(blabla);Ez esetben var1 értéke 42 lesz, var2 értéke undefined.
Ha úgy hívod meg a függvényt, hogy nem adsz át paramétert (így: hello();), akkor mindkét paraméter (var1, var2) értéke undefined.[ Szerkesztve ]
Sk8erPeter
Új hozzászólás Aktív témák
Hirdetés
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest