- Netfone
- iPhone topik
- Xiaomi 13 Lite - dögös vagy, Civi
- Xiaomi Mi 10T Pro - a házon belüli ellenfél
- Nothing Phone 2a - semmi nem drága
- Motorola Edge 40 neo - színre és formára
- Termékoldal buktatta le a Huawei Watch Fit 3-at
- Samsung Galaxy S23 Ultra - non plus ultra
- Milyen okostelefont vegyek?
- Mobil flották
Hirdetés
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
A franciáknak elege van abból, hogy minden gyerek mobilozik
it Vissza akarják szorítani a gyerekek és tinédzserek közösségi média- és okostelefon-használatát.
-
A virágcsokor mellé hardvert is ajándékozhatunk anyák napján
ph A héten desktop PC-k, monitorok, gamer kiegészítők és házak vannak a kirakatban.
Új hozzászólás Aktív témák
-
jeges
senior tag
nem az a baj, hanem az, hogy a .click a .help-re vonatkozik, az .each pedig a .dt-re. ezeknek soha nem lesz egyforma az id-jük, csak a sorszámuk (a kötőjel utáni rész). azaz az id-t kell kivenni mindkét elemből, és csak a sorszámukat hasonlítani:
var postid = $(this).attr(id).split("-")[1];
if (id != postid){
... -
szmegma
aktív tag
<script type="text/javascript">
$(document).ready(function() {
var yOffset = 15;
var xOffset = -23;
$(".dt").hide();
$(".help").click(function(e){
var id = $(this).attr("id").split("-")[1];
$(".dt").each(function(){
var _id = $(this).attr("id").split("-")[1];
if(id != _id){
$(".dt").hide();
//alert(_id+"<>"+id);
}
else{
//alert(_id+"|"+id);
if ($(this).css("display") == "none"){
$("#f"+id).css("top", "12px").css("left", "-9px").css("position", "absolute").css("z-index", "9999");
$("#i-"+id).css("top", (e.pageY + xOffset)+"px").css("left", (e.pageX + yOffset)+"px").slideDown("slow").delay(2000).slideUp("slow");
}
return false;
}
});
});
});</script>Igy nez ki jelenleg es csak azert sem mukodik.
Viszont vmit eszre vettem. MOndjuk kattintok a 3. kerdojelre, ekkor 3 alert ugrik fel:0<>2
1<>2
2|2Ha megnezed a koztuk levo separatort lathatod, hogy az elso 2 alert az if(){ alert(_id+"<>"+id); } reszbol ugrik elo, az utolso alert pedig az else{ alert(_id+"|"+id); } reszbol ugrik elo.
Ekkor ha ujbol kattintok a 3. kerdojlere (meg nyitva van a box) csak megismetli a 3 alert-et ugyanazzal a tartalommal, majd eltunteti a boxot (SIKERULT) am ujbol futtatja a slideDown("slow").delay(2000).slideUp("slow") reszt is igy megint lenyilik a box es a delay() pedig osszecsukja (NINCS SIKER).
Nem ertem miert fut le az IF es ELSE ag is...
[ Szerkesztve ]
TV: JZ1000
-
jeges
senior tag
az újra-felugrást valszeg nem fogod tudni megakadályozni. részlet a jquery dokumentációból:
"The .delay() method is best for delaying between queued jQuery effects. Because it is limited—it doesn't, for example, offer a way to cancel the delay—.delay() is not a replacement for JavaScript's native setTimeout function, which may be more appropriate for certain use cases."
ha a korábban elindított késleltetett futást szeretnéd törölni, arra csak a setTimeout vagy setInterval alkalmas.(mindenesetre írass ki egy $(this).css("display")-t is, hogy lásd, teljesül-e a feltétel.)
-
szmegma
aktív tag
Na kicsit belemelyedtem es az each es addclass reszt egybegyurtam:
Itt ha megnezed es kiprobalod, akkor mar eleg jol elkuloniti az IF ELSE, hogy melyik ID lett kattintva es annak milyen a statusza illetve a tobbi ID-nek milyen a stausza.
Ebben az elagazasban nem lehet vhogy megjeleniteni amit szeretnek?
TV: JZ1000
-
jeges
senior tag
ez rendben, de mint fent írtam, ha jól értem nincs garancia arra, hogy javítható a nem várt működés, amit a delay okoz. ezt valószínűleg a delay mellőzésével lehetne csak orvosolni.
egyébként most már helyes eredményre vezethet a két érintett id vizsgálata, csak magát a vizsgálatot kivetted a kódból - pedig korábban ez már működött. valszeg a display feltétel is jó volt, bár ezt lehetne tesztelni. -
szmegma
aktív tag
Vissza pakoltam a display es id == _id ellenorzest mert tenyleg az hianyzott.
Mostmar 99%-ban ugy mukodik, ahogy kell viszont van egy ici pici problema:
Amikor mondjuk kattintasz a 3. kerdojelre es megjelenik a 3. box tartalma:
1, nem kattintasz sehova szepen becsukodik magatol ahogy kell
2, kattintasz egy masik ID-ju kerdojelre szepen eltunteti az elozo nyitottat
3, ha a nyitott box kerdojelere kattintasz akkor mint a log is mutatja jobb szelen megvaltozik a display NONE-rol BLOCK-ra, am megsem az IF agban levo kod fut le.
direkt beallitottam fadeOut()-ra az IF agban levo eltuntetest, hogy lathato legyen az effekt.Ezt a hibat nem hinnem, hogy a delay() okozza.
Ha igen, akkor aruld mar el legy szives, hogyan lehetne azzal a setTimeout cuccal eltuntetni a delay() helyett?TV: JZ1000
-
jeges
senior tag
az if ág fut le (különben nem azt írná ki), de valami miatt nem jut érvényre a fadeout. ennek több oka is lehet: vagy a már lefutott, de késleltetett kód, vagy valami visibility jellemző.
setTimeout ügyében
a lényeg:
indítás:
var t = setTimeout(function(){...},1000);törlés:
clearTimeout(t);ha nem törlöd, lefut a function(){} 1 másodperc múlva
Nálad az indítást és megállítást az else és if ágakra lehet tenni (persze a definiálatlan t értéket kezelni kell)
-
szmegma
aktív tag
Ez lesz az, mar csak tudni kene pontosan, hogy hova kell mit raknom.
Szoval a clear() es delay() cuccokat kellene ugy elhelyezni, hogy amikor en zarom vissza a nyitott boxot, akkor a display erteket is allitsa be NONE-ra, mivel az marad BLOCK erteken, ezert ha ujra egy altalam bezart kerdojelre kattintok akkor annak display BLOCK ertekenek koszonhetoen megint az IF ag fut le es nem az ELSE.
Celegyenesben vagyunk...otlet?
TV: JZ1000
-
szmegma
aktív tag
Nem, nem. Probald csak ki ebben a sorrendben:
1, kattints a 3. kerdojelre
2, mielott becsukodna a 3. box kattints az 5. kerdojelre
(A 3. boxot nem az IF vagy ELSE agban levo eltunteto kod tunteti el, hanem ez => $("dt").css("visibility", "hidden"); ami kozvetlen a click utan fut le)3, mielott becsukodna az 5. box kattints megint a 3. kerdojelre
Ekkor lathatod, hogy az 3. box nem kinyitodik ahogy kellene, hanem eppen csak megjelenik es mar el is tunik vagyis az IF agban levo $("dt").slideUp("slow"); tunteti el ami helyes hiszen a display erteke BLOCK maradt, mivel a $("dt").css("visibility", "hidden"); resz tuntette el.
Magyarul vhogy NONE-ra kellene allitani az display erteket annak a boxnak amit $("dt").css("visibility", "hidden"); resz tuntet el.
Gondoltam, hogy hat ez pofon egyszeru: $("dt").css("display", "none"); reszre kell lecserelni, de NEM!
TV: JZ1000
-
Sk8erPeter
nagyúr
Bocs, hogy belekontárkodom, nagyon sok részletből kimaradtam, és nincs is időm elolvasni az egész korábbi társalgást erről a súgó-megjelenítős dologról, de tulajdonképpen minek játszol a visibility CSS-tulajdonsággal? Van ezzel valami különösebb célod? Csak kavarja az egészet, a slideUp/slideDown tulajdonság állítgatja a display property-t (és azzal együtt nyilván folyamatosan dinamikusan változtatgatja pl. a height tulajdonságot), annak elégnek kellene lennie.
Ezentúl tulajdonképpen nem látom be, miért is van szükség erre az id-t szétbontós dologra split() függvénnyel, nagyon rugalmatlan megoldás, könnyű elrontani. Ha már ilyen módon van felépítve, nyugodtan lehetne a siblings() VAGY prev() vagy next() függvényeket használni. Egyébként is érdemes lenne egy nagyobb div-be vagy hasonlóba bepakolni magát a kérdőjelet, plusz a hozzá tartozó súgót, hogy logikailag is összetartozzanak, és akkor máris el lehet kerülni azt, hogy az id-k nevéből kelljen kisajtolni egy számot, majd erre hivatkozni, stb... melós. Amúgy amikor azt az esetet veszem, amit a 3. pontban írtál, látszik, hogy a display block-ra állítva marad, csak a visibility változik. Mintha egyáltalán nem törlődne az időzítés a clearTimeout-nál.
(Megjegyzés, hogy szerintem az ilyen elnevezések, mint a var css; és ehhez hasonlók, nem túl szerencsések, mert könnyen megkavarhatják az embert hosszabb kódnál (lásd ugyanilyen nevű függvény is van jQuery-nél). Lehetne inkább var dt_display; vagy valami ilyesmi, csak ne hasonlítson foglalt nevekre.)
Egyébként elméletileg nem lenne szükség az each() függvényre, ahogy ugye itt a slideUp() függvénynél is sok div-et tüntet el egyszerű $("div").slideUp(); segítségével (ciklikusan végigmegy az összes egyező elemen).Igazából nem is kéne if-ekkel vizsgálgatni, miután végighaladtál ciklussal az összes elemen, hogy meg van-e jelenítve, ahogy most csinálod ( if(css == "block") ), hanem kattintáskor
1.) törölni az összes beállított timeout-ot
2.) egyszerűen a kérdőjelre való kattintásra vonatkozó (click) tulajdonságra rákötni, hogy az összes súgót tartalmazó elemet (nálad dt-t) slideUp-olja - még akkor is, ha egyetlen egy elem sincs megjelenítve, ez úgyis annyira gyorsan történik, hogy itt rohadtul nem számít, hogy végigvizsgálgattad-e egyesével; sőt, ezt megteszi helyetted a jQuery! Nyilván ha meg van jelenítve, akkor animálva eltünteti, a display-t a végén none-ra állítva, ha nincs, megy tovább a következő talált elemre.
3.) az adott elem melletti súgót tartalmazó elemet (buborékszerűséget) megjeleníteni slideDown-nal (vagy ahogy épp meg akarod jeleníteni a súgót)
4.) beállítani a setTimeOut-ot a kívánt időmennyiségre, aminek a végén slideUp-olod a súgót, hogy eltűnjön.Szóval szerintem bőven lehetne egyszerűsíteni a kódon.
[ Szerkesztve ]
Sk8erPeter
-
szmegma
aktív tag
válasz Sk8erPeter #213 üzenetére
Nem veszem kontarkodasnak de ha ilyen okos lennek elhiszed nekem, hogy nem igy csinaltam volna meg? Foglamam sincs a jQuery ezen szintjerol. Nem latom at amit irtal, hogyan is kellene aszerint elkesziteni a kodot.
Termeszetesen a visibility, id szetbontogatos cucc kenyszer megoldas, mivel nem tudom, mashogy megcsinalni.
Olvastam tobb oranyit a jQueryrol de jelenleg itt tartok, annyi a tudasom.
Ha esetleg dobnal egy kis morzsat, hogyan is kellene akkor vennem a faradsagot es probalgatnam szabad idomben vegig jarni az utat, hatha megertem azt.
Koszonom.
[ Szerkesztve ]
TV: JZ1000
-
sptkyle
senior tag
Sziasztok. A Jquery alapú Cufón megoldást használta már valaki? Help kellene, mert bár elvileg egyszerű, az istenért nem akar müködni.
[ Szerkesztve ]
"Az a baj,hogy ha v.ki játszik igényesebb játékkal,akkor a gépre költeni kell.Ez a helyzet." by Gica666
-
Speeedfire
nagyúr
Kis jquery ajax php házasításon dolgozok. Ehhez szeretnék segítséget kérni.
Lényegében egy hírlevél küldésről lenne szó, ami 50-esével küldi el a leveleket. Egyelőre hót' koki vagyok az ajaxhoz.
Kis példán dolgoztam magamnak, hogy működik-e. De nekem nem akar.index.php:
<html>
<head>
<script type="text/javascript" src="js/jquery.js" ></script>
</head>
<body>
<h1>Hírlevél</h1>
<script type="text/javascript" >
$(document).ready(function() {
$.ajax({
type: "POST",
url: "kuld.php",
cache: false,
data: "i=1",
async: true,
succes: function(html){
$(.szamol).append(html);
}
});
});
</script>
<div class="szamol">
számolás<br/>
</div>
</body>
</html>kuld.php:
<?php
$i = $_POST['i'];
$max = 20;
for ($i; $i <= $max; $i++){
echo $i.'<br/>';
}
?>Valami észrevétel javaslat?
A kiírás meg minden változna majd természetesen. Csak jó lenne ha legalább ez adna valamit vissza.
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
válasz Speeedfire #217 üzenetére
Javítva ez a sor és már megy is.
$(".szamol").append(html);
Márcsak azt kellene megoldani, hogy ezután az ajax ismét lefusson csak már data értékkel.
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
martonx
veterán
válasz Speeedfire #218 üzenetére
success: function-be $(".szamol").append(html); után beleraksz egy újabb ajax-ot. Ennyi. Vagy félreértettelek?
Én kérek elnézést!
-
Speeedfire
nagyúr
De ha többször is le kell futnia?
Mondjuk van 3000 adat az adatbázisban és 50-esével tölti be az adatokat. Az lenne a jó ha az i értékét egyszerre kezelné a js és a php is.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
jeges
senior tag
válasz Speeedfire #220 üzenetére
nem biztos, hogy jól értem. mi lenne az elvárt működés? php küld levelet valami jq-s admin felületen történt gombnyomás hatására?
-
martonx
veterán
válasz Speeedfire #220 üzenetére
Te most valamiféle progress bar-t akarsz jquery-vel mutatni, ami jelzi a usernek, hogy mondjuk 3000-ből 45%-nál tart a feldolgozás?
Vagy miért kell a js-nek szinkronban lennie a php-vel? Az Ajax-nak a nevében is benne van, hogy aszinkronÉn kérek elnézést!
-
Speeedfire
nagyúr
Az elvárt működés annyi lenne, hogy van pl 3000 email cím egy táblában. Admin felületen megírom a formban a levél törzsét majd rányomok a küldésre. Ekkor az ajax meghívja a kuld.php fájlt ami 50-esével elküldi a levelet. Lekérdez 50 email címet, megcsinálja, majd a következő 50-et és így tovább, amíg el nem fogynak az email címek.
Közben az admin felületen majd jelzi egy kis számláló, hogy a 3000-ból x van elküldve már. Ha 3000/3000 lesz a vége akkor meg szépen kiírja, hogy vége.
Azért van erre szükség, mert ha nagyon sok email cím van akkor a php egy idő után megakar időtúllépés miatt. Sok tárhelynél meg nincs cron se.
martonx: Lehet progress bar is, de az már csak hab lenne a tortán.
Azért akarom, hogy a js is tudja az i értékét, hogy amikor ismét meghívja az elkuld.php oldalt akkor már a paramban nem i=0 legyen hanem i+50 és így tovább. Szóval folyamatosan változna az i értéke. Agyaltam, hogy megoldani session-nel, de utána gondolkoztam, hogy valami más megoldás is biztos van erre.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
jeges
senior tag
válasz Speeedfire #223 üzenetére
ezt úgy lehetne megoldani, hogy a php-kód minden csomag elküldése után küld egy jelet a kliensnek (ez a "jel" aztán megjelenik a kliens valami div-jében). a kliensen mondjuk másodpercenként lekérdezed, hogy mi van a php-kód kimenetén, és ha változás van, jelzed a felhasználó felé, ha meg nincs, akkor valami timeout (mondjuk 15 másodperc) után leállítod a programot.
setInterval() fv alkalmas kliens oldalon az ütemezett lekérdezésrea kódok felépítése valahogy így nézne ki:
js:
1) szöveg küldése a php-nak, php-kód indítása - ez az ajax hívás
2) felület tiltás (modális ablak vagy fedőréteg)
3) ütemezett lekérdezés, mi van a php-kód kimeneti div-jében
4) a. ha a kimenet változik, elküldött levelek újraszámolása, frissítés a felhasználó felé
4) b. ha elértük a 3000-et (100%-ot), örülünk és leállítjuk a kódot
4) c. ha nem értük el a 100%-ot és timeouton túl nincs változás, leállítjuk a futást és megkérjük a júzert, hogy később próbálja újra vagy vegye fel a kapcsolatot a helpdesk-kelphp:
1) a js hívására a kapott szöveg alapján tömbönként elkezdjük kiküldeni a leveleket
2) minden elküldött tömböt tárolunk adattáblában, és minden elküldött tömb után küldünk jelet a kliensnek az elküldött levelek vagy tömbök számáról
3) a. ha végeztünk, leállunk (valami spec "vége" jel a kliensnek)
3) b. timeout - ez asszem automatikus szerver-oldalon (legalábbis php/apache esetében emlékeim szerint van valami automatizmus, ami leállítja a végtelen ciklusba került kódot), de őszintén megmondom, nem tudom most fejből. -
martonx
veterán
válasz Speeedfire #223 üzenetére
mondjuk én adatbázis buzi vagyok, én beletenném egy táblába az email címeket, melléjük pedig egy oszlopban jelezném, hogy elküldtük-e.
A js csak annyit csinálna, hogy ajax-al meghívja a kuld.php-t, ami egyenként elkezdi küldeni a leveleket, egyúttal egy sessionbe beteszi a PHP, hogy éppen hol tart a küldéssel.Az ajax hívás kezdetén pedig indítanék egy setinterval-t, ami mondjuk x másodpercenként lekérdezi a PHP által írt session-t, és megjeleníti a sessionben lévő darabszámot.
Így szépen fog látszódni, hogy hány darabnál tartasz, és erre a visszakapott darabszámra bármilyen jquery-s progressbar-t játszva rá lehet húzni.
Mondjuk mindez nem oldja meg a php timeout-ot. Ha valami rendesebb tárhelyed van (vagy van ráhatásod a php.ini-re), akkor azért a php-d akár több 10 percig is futhat.
Én kérek elnézést!
-
Speeedfire
nagyúr
jeges & martonx: Na ez így elsőre még bonyolúltabb, mint gondoltam. Pénteken lesz rá időm, szerintem akkor jobban belevetem magam a dologba.
Csak az a kérdés, hogy hogyan csinálom azt, hogy a php visszaküld egy jelet egy adott divbe?
Az hittem egyszerűbb lesz, valami subrutinnal mindig meghívja majd magát az ajax függvény és a param értékét megváltoztatja.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
jeges
senior tag
válasz Speeedfire #226 üzenetére
"hogyan csinálom azt, hogy a php visszaküld egy jelet egy adott divbe"
kliensen csinálsz egy átmeneti tároló div-et, és abba írod az eredményt a szerverről (semmi különösre nem kell gondolni, ahogy a $.load()-nak is megadsz egy "kimenet" elemet - jellemzően div -, úgy értem itt is.)
szerver-oldalon ez print vagy echo. -
Speeedfire
nagyúr
Nos! Dolgozgattam az ajaxos levélküldésen, de nem kerek még.
index.php
<?php
session_start();
//email címek megszámlálása
$max = 20;
?>
<html>
<head>
<script type="text/javascript" src="js/jquery.js" ></script>
<script type="text/javascript" >
$(document).ready(function() {
var i = 1;
var max = <?php echo $max; ?>;
for (i; i<=max; i++) {
$.ajax({
type: "POST",
url: "kuld.php",
cache: false,
async: true,
data: "i="+i,
success: function(html){
$("#szamol").append(html);
}
});
if (i==max) {
$("#szamol").append('Kész!');
}
}
});
</script>
</head>
<body>
<h1>Hirlevel</h1>
<div id="szamol">
szamolas<br/>
</div>
</body>
</html>kuld.php
<?php
$i = mysql_real_escape_string($_POST['i']);
//adatbázis lekérdezés
//.....
echo $i.'<br>';
//üzenet küldése
//....
?>A kimeneten a kész szöveg előrébb van, mint a számok. Illetve az összes szám megjelenik a kimeneten, de nem jó sorrendben.
A lényeg annyi lenne, hogy inkább egyesével küldöm el a leveleket, az adatbázisban meg a limittel fogok játszani. limit $i, 1Meglehet oldani, hogy a kész csak akkor jelenjen meg ha már elküldte az összes levelet? Illetve csak akkor növelje a js az i értékét ha a success-nak van visszatérési értéke? Jobban mondva van értéke.
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
válasz Speeedfire #228 üzenetére
A js részt így próbáltam megcsinálni, de nem akar összejönni. Most egy egyet csinál meg, nem megy tovább a program...
$(document).ready(function() {
var i = 1;
var max = <?php echo $max; ?>;
for (i; i<=max; i++) {
var idofolyam = setInterval(ajaxkeres(i),5000);
}
function ajaxkeres(i) {
$.ajax({
type: "POST",
url: "kuld.php",
cache: false,
async: true,
data: "i="+i,
success: function(msg){
$(".szamol").replaceWith(msg);
}
});
if (i==max) {
$("#kesz").append('Kesz!');
clearInterval(idofolyam);
}
}
});Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
martonx
veterán
válasz Speeedfire #229 üzenetére
úgy gondolom, hogy kaptál jeges-től és tőlem is egy-egy konkrét megoldási javaslatot. Ezek alapján már megoldható a feladat.
Én kérek elnézést!
-
Speeedfire
nagyúr
Közben sikerült megoldani teljesen.
$(document).ready(function() {
var i = 1;
var max = <?php echo $max; ?>;
ajaxkeres();
function ajaxkeres() {
$.ajax({
type: "POST",
url: "kuld.php",
data: "i="+i,
success: function(msg){
szam = msg;
$("#szamol").replaceWith("<span id='szamol'>"+szam+"</span>");
},
complete: function() {
if (i==max) {
$("#kesz").append('Kesz!');
}
i++;
ajaxkeres();
}
});
}
});Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
A múltkor kódot kicsit modosítani akarom, de mindig elfut a kép, mert egy formot akarok postolni (hírlevél tárgya, szövegtörzse). Mi a megoldás erre?
$("#hirlevelformdiv form").submit(function() {
$("#hirlevelformdiv").hide("slow");
$(".hirleveladatok").show("slow");
ajaxkeres();
});Ugye az lenne a lényeg, hogy amikor elküldöm az adatokat akkor a form eltűnik és helyette egy másik div "bukkan" fel amin mutatja, hogy mennyiből mennyi van hátra, illetve egy dinamikus progress bar is van, ami jelzik vizuálisan is.
A formnál az action-höz nincs írva semmi sem, szóval elvileg magát hívja meg a php. Ekkor kellene a .load() függvény?
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
Még mindig a fenti hírlevéllel kapcsolatban lennének kérdéseim.
$(document).ready(function() {
var szoveg;
var targy;
var i = 1;
var max = <?php echo $max;?>;
$(".hirleveladatok").hide();
$("#hirlevelformdiv form").submit(function() {
var szoveg = $("#hirlevelformdiv input").val();
var targy = $("#hirlevelformdiv textarea").val();
$("#hirlevelformdiv").hide('slow');
$(".hirleveladatok").show('slow');
ajaxkeres();
return false;
});
function ajaxkeres() {
$.ajax({
type: "POST",
url: "kuld.php",
data: "i="+i+"&t="+targy+"&sz="+szoveg,
success: function(msg){
var szam = msg;
$("#szamol").replaceWith("<span id='szamol'>"+szam+"</span>");
$("#tolt").css("width",(100/max)*i+"%");
},
complete: function() {
if (i==max) {
$("#tolt").replaceWith("<p class='siker'>Kész!</p>");
}
else {
i++;
ajaxkeres();
}
}
});
}
});Az ajaxkeres()-ben a szoveg és a targy részeknek nem adja át az értékeket, amikor a submit esemény van, pedig globálisan vannak megadva ezek. Mi a gond vele?
Illetve a szoveg egy tinymce-ből lenne kimerve, de nem tudom mert a tinymce teljesen átalakítja. Van erre valami megoldás?
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
jeges
senior tag
válasz Speeedfire #233 üzenetére
az elsőhöz egy kérdés: van minden input-nak érvényes 'name' tulajdonsága?
-
martonx
veterán
válasz Speeedfire #233 üzenetére
szerintem meg ez a változó deklarálás így nem globális. Illetve helyileg új változókat deklarálsz, és azoknak adsz értéket.
var szoveg = $("#hirlevelformdiv input").val();
var targy = $("#hirlevelformdiv textarea").val();Helyesen:
szoveg = $("#hirlevelformdiv input").val();
targy = $("#hirlevelformdiv textarea").val();Én kérek elnézést!
-
Speeedfire
nagyúr
Ez volt a jó megoldás. Nem kellett a var oda.
A másikra viszont nem tudok rájönni...
Itt próbálgattam őket, de nem akar egyik sem működni. Valamit nem jól csinálok...
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
martonx
veterán
-
Speeedfire
nagyúr
-
martonx
veterán
válasz Speeedfire #239 üzenetére
ugyan nem próbáltam, de a tinymce is gondolom, hogy egy textarea fölé van húzva. Namost a textarea html-jét bármikor ki tudod olvasni jquery-vel. Nem kell ehhez semmi extra tinymce-s függvény.
Ez a módszer fckeditor-ral biztosan működik, nem hinném, hogy tinymce-vel ne működne.Én kérek elnézést!
-
-
Coyot
őstag
válasz Speeedfire #241 üzenetére
hirleveldivform html elem biztos hogy nicns, az vagy class vay ID.
Má' nem
-
Coyot
őstag
-
Speeedfire
nagyúr
-
Coyot
őstag
válasz Speeedfire #244 üzenetére
jahogy tiny.
tiny api ban nézd meg van rá egy JS függvény. de google a barátod
Má' nem
-
PazsitZ
addikt
válasz Speeedfire #246 üzenetére
triggerSave().
Majd le kellene tudnod menteni a textarea value-ként.- http://pazsitz.hu -
-
Coyot
őstag
válasz Speeedfire #246 üzenetére
jajhát, guglizz!
function getText(id)
{
var content= tinyMCE.get(id).getContent();
//alert(content);
return content;
}én ezt init előtt szoktam bepakolni. aztán tetszőleges számú tiny közül is mindig tudom melyiknek mi a tartalma. eccerű naccerű.
[ Szerkesztve ]
Má' nem
-
martonx
veterán
válasz Speeedfire #241 üzenetére
mit értesz az alatt, hogy elfutott a kép???
Végrehajtódott a submit?e.prevendefault vagy valami ilyesmi paranccsal meg tudod akadályozni, hogy elfusson a kép. Már ha jól értettelek.
Én kérek elnézést!
-
martonx
veterán
válasz Speeedfire #244 üzenetére
egyébként miért pont tiny. Ez a legkevésbé jquery kompatibilis. Javaslom helyette az fckeditor-t, vagy a cleditor-t. A cleditor különösen jó, mert 9Kb, azaz az oldal betöltődését nem lassítja, és közben egész sokat tud.
Én kérek elnézést!
Új hozzászólás Aktív témák
- Androidos tablet topic
- bb0t: Gyilkos szénhidrátok, avagy hogyan fogytam önsanyargatás nélkül 16 kg-ot
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Netfone
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- iPhone topik
- Hogy is néznek ki a gépeink?
- OLED TV topic
- További aktív témák...
- Lenovo Legion 7, 16,0"WQXGA, Ryzen 9 6900HX, 32 GB DDR5, RX6850M XT 12 GB, 1TB SSD, 1,5+ év garancia
- Corsair RM850e 850W Gold Moduláris Tápegység
- Samsung Odyssey Neo G9 Super Ultrawide Gamer Monitor!49"/Mini LED/5120x1440/240hz/1ms/+Ajándék
- Apple Macbook Pro 16" 2019 i7-9th 6Magos 32/512 -75% Touch Bar HUN Radeon Pro 5300M 4GB 3K Retina
- Apple Mac mini M2 2023 8GB 256GB + Xiaomi Mi Desktop 27"-os FullHD monitor egyben
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest