Javascript
Jelentkezz be a hozzászóláshoz.
UI: Bocs a címeket nem tettem linkekbe
Ez valószínüleg - legalábbis az eset körülményeibõl itélve - valami kártevõ lehet.
A tárhelyhez nem tartozik FTP-account? Vagy fájlfeltöltési lehetõség ûrlapon keresztül?
$=~[];$={___:++$,$$$$:(![]+"")<$>$>,__$:++$,$_$_:(![]+"")<$>$>,_$_:++$,$_$$:({}+"")<$>$>,$$_$:($<$>$>+"")<$>$>,
Mi a túró lehet ez?
Blog: http://ferrari118.rozsahegyi.net
Köszönöm! <#wave>#wave>
Blog: http://ferrari118.rozsahegyi.net
Nem gond, csak azért javasolom, mert nagyban növeli a forráskód olvashatóságát.
"A formom pont ilyen, csak nincsenek az elemek <p>-be ágyazva."
A gond az, hogy az input és textarea elemeknél lehagytad a name attribútumot - az ûrlap elküldésekor ez az attribútum lesz az elküldendõ adatok kulcsa/neve, a beleírt érték ami a value attribútumban is felvihetõ meg az értéke.
Szóval a HTML-kód helyesen:
<form id="contactForm" action="test.php" method="post">
<div>
<label for="name">név</label>
<input type="text" class="bordNega" id="name" name="name" />
</div>
<div>
<label for="email">email cím</label>
<input type="email" class="bordNega" id="email" name="email" />
</div>
<div>
<label for="subject">tárgy</label>
<input type="text" class="bordNega" id="subject" name="subject" />
</div>
<div>
<label for="message">üzenet</label>
<textarea class="bordNega" id="message" name="message"></textarea>
</div>
<div>
<input id="sendMsg" name="sendMsg" type="submit" class="gradient grad shade bord" value="mehet!" />
</div>
</form>
A <div>-eket megszokásból raktam bele, a submitot meg azért, mert ha le lenne tiltva a Javascript, akkor is mûködjön az ûrlap (diszkrét Javascript).
A formom pont ilyen, csak nincsenek az elemek <p>-be ágyazva.
<form id="contactForm" action="test.php" method="post">
<label for="name">név</label>
<input type="text" class="bordNega" id="name">
<label for="email">email cím</label>
<input type="email" class="bordNega" id="email">
<label for="subject">tárgy</label>
<input type="text" class="bordNega" id="subject">
<label for="message">üzenet</label>
<textarea class="bordNega" id="message"></textarea>
<input id="sendMsg" type="button" class="gradient grad shade bord" value="mehet!">
</form>
Blog: http://ferrari118.rozsahegyi.net
Az ûrlapod HTML-kódja az alábbiakhoz hasonlóan néz ki?
<form id="contactForm" action="test.php" method="post">
<p><label for="asd">Valami:</label> <input type="text" name="asd" id="asd" value="adat" /></p>
<p><input type="submit" name="submit" id="sendMsg" value="Küld" /></p>
</form>
<off>
Mellesleg tessék használni a CODE makrót (ha már egyszer kiharcoltam) vagy a pastebin.com oldalt, mert így nehezebben olvasható a forráskódod.
</off>
function sendForm(form) {
postdata = $(form).serialize();
alert ( postdata );
$.post($(form).attr('action'), postdata, function(retdata) {
alert('Success! Returning data:\n'+retdata);
});
}
$(document).ready(function() {
$('#sendMsg').click(function() {
sendForm('#contactForm');
return false;
});
});
Már a 3. sorban lévõ alert sem írja ki a postdata változót, Ilyen a fogadó script:
if ( !empty ( $_POST )){
$o = "Zsír.";
}
else {
$o = "Bukta van.\n" . print_r ( $_POST, true );
}
$o .= "\n" . print_r ( $_POST, true );
echo $o;
Blog: http://ferrari118.rozsahegyi.net
Tök jó lenne, ha ilyesmirõl valami pontosabb hibaüzenet jönne. Aki valami más logikát ismert meg elõbb (pl. hogy a php-ben annyiszor és arra használok egy változónevet, amire akarok), az a tanulóidõben simán elkövethet egy ilyen hibát.
Blog: http://ferrari118.rozsahegyi.net
<form id="urlap" action="test.php" method="post">
<p><label for="asd">Valami:</label> <input type="text" name="asd" id="asd" value="adat" /></p>
<p><input type="submit" name="submit" id="submit" value="Küld" /></p>
</form>
Javascript:
function sendForm(form) {
postdata = $(form).serialize();
$.post($(form).attr('action'), postdata, function(retdata) {
alert('Success! Returning data:\n'+retdata);
});
}
$(document).ready(function() {
$('#submit').click(function() {
sendForm('#urlap');
return false;
});
});
Itt nézhetõ meg mûködés közben.
Ott követted el a hibát, hogy a te általad a data változóba összeszedett (serialize függvény), az ürlap által küdött adatokat nem adod át a post függvénynek rendesen, hanem ugyanaz lesz a visszatérõ értékeket tároló változó neve (data) is. Ezt a két dolgot szét kell szedni.
Itt egy pofonegyszerû jQuery script:
function sendForm(form){
data = $(form).serialize();
$.post('test.php', function (data){
alert('success');
});
};
Egy button onclick eseményére van kötve. Kattintáskor viszont "sendForm is not a function" hibaüzenetet kapok. Mi a gond vele? Az oldalon még van egy pár másik script, mind mûködik.
Blog: http://ferrari118.rozsahegyi.net
A kérdésem a következõ lenne. Unatkozom mostanában, és gondoltam belefogok javascriptes / canvas2d-s apróságok összerakásába (játékok fõleg), és tudna valaki ajánlani egy jó anyagot ehhez?
Fõleg egy efficient javascript szerû dolog érdekelne, hogy is lehet normális kódot írni, mik a best practice-k stb... Egyelõre belepislantottam pár alap forráskódba, és az alapján haladok (van mögöttem sok év c++ / python kódolás, nem vagyok kezdõ), de nem akarok hülye szokásokat felvenni. Persze googlezni tudok, és néztem is már, de nehéz választani. Jobban fognék bele olyan anyag tanulásába, amirõl valaki tudja, ez tényleg hatásos.
Az efficient / best practices dolog persze canvas2d-re és webgl-re is érdekelne.
shaken, not stirred
Ha tényleg csak ennyi kell, bármelyik szövegszerkesztõben, notepad, wordpad, stb. van replace funkció. Ugyanazt csinálja amit szeretnél. Ha komplikálni szeretnéd, még akkor is ott van az Excel vagy OpenOffice Math.
Visszatérve:
Helyi webszerver (apache//nginx/IIS) nélkül nem fog menni. A böngészõk - érthetõ okokból - nem engedélyezik a kliens oldali fájlolvasást és írást. Helyi webszerver esetén pedig ott a PHP, amivel max 5 sornyi kód az egész.
Olyat lehet még, hogy te másolod be vágólapról a szöveget egy textarea-ba, a script kicseréli amit ki kell (str.replace(mit, mire)), majd te mented el, szintén vágólapozva.
A egyszerûbb megoldás, ha nem böngészõvel szórakozol, hanem Visual Basic, C#/.NET vagy Delphi-ben írod meg, mint windows-os alkalmazás. Szintén pár sornyi kód a dolog.
1. fálj beolvasása
2. tartalom módosítása
3. fájl írása
[merlinw.org]
Valami olyan lenne jó, hogy parancssorba beirom:
csodaprogram.exe bemeneti.txt kimenet.txt -i -a (irja felül, automatikusan, kérdés nélkül, ha ugyanoda akarom visszamenteni, magára)
Mennyire bonyolult egy ilyen? Nekem nagyon, de pl Neked? ;)
Meg lehet valami módon oldani a következõ feladatot?
Adott egy txt file, ebben meg kellene keresni egy adott szöveget (illetve ahányszor csak elõfordul a txt-ben majd mögé szúrni egy karakterláncot, de úgy, hogy ami a szövegtõl jobbra volt, tolódjon jobbra.. Tehát egy meglévõ sorba szeretnék egy bizonyos karakterláncot beszúrni.. Majd a végeredményt mentse vissza önmagára. Tehát a txt már a megváltozott legyen.
Tudna nekem erre valaki egy programot írni? Sajna én ehhez hülye vagyok, nem tudom mekkora munka, de hátha kitalálunk valami megfelelõ ellenszolgáltatást... Köszönöm!
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
http://lsl925.deviantart.com/gallery/ AMD A10-5800K, Gigabyte GA-F2A85X-UP4, GEIL Value Plus CL9 2*4096/1600 DDR3, Asus HD7770, 2,5TB HDD
Lenne egy jquery kérdésem selectorokból.
ha $("#id div")bõl a #id-t (this)re akarom cserélni, akkor hogy fûzöm hozzá a divet?
$("#id div")==$(this)???
http://lsl925.deviantart.com/gallery/ AMD A10-5800K, Gigabyte GA-F2A85X-UP4, GEIL Value Plus CL9 2*4096/1600 DDR3, Asus HD7770, 2,5TB HDD
HTML5 oldalon használok egy jQuery plugint (mlamenu), ami egy többszintû <ul> elembõl animált harmonika menüt készít. Kellett egy kis kiegészítést írnom bele (egy sima CSS class beszúrása), hogy ha megnyitjuk a harmonika egyik alsóbb szintjének linkjét, a megnyíló oldalon a harmonika ott legyen nyitva, ahonnan jöttünk, ne kelljen újból végignyitogatni n+1 szintet.
Az a probléma, hogy csak akkor mûködik, ha csalok. Ha a <!DOCTYPE html> elött bármit kiíratok (akár rejtve is, pl style="display: hidden;"), akkor gyönyörûen mûködik, ha nem, akkor az új oldalon nincs nyitva a követett link csoportja (a menü felépítése és a toggle rendben mûködik). De ha megteszem, akkor egyrészt lõttek a szabványosságnak, másrészt IE-ben szétszakad az egész design.
Az oldalt sajnos nem tudom megmutatni, mert már töltik fel adatokkal, de ha kell, bemásolok ide részleteket.
Így elsõre, kód nélkül van valami ötletetek, hogy mi okoz ilyen jellegû hibát?
Blog: http://ferrari118.rozsahegyi.net
azért nincs idézõjelek közt, mert a ciklus elején definiálom, hogy az ihely milyen változót kap.
if (z < 10){
ihely = 'rejt0'+z;
} else {
ihely = 'rejt'+z;
}
amúgy az volt a probléma, hogy a ciklus végét elszámoltam egyel és a z utolsó paraméterével már nem talált objektumot("rejt35"), és ez megölte a ciklust szerintem és ami utána jött volna már nem teljesült :)
Lehet olyan scriptet csinálni, ami megadott idõközönként (pl. 5 másodpercenként) lementi excelbe vagy bármilyen dokumentumba a böngészõ adott mezõjébõl a számokat?
Asrock N68-VS3 UCC | Phenom II X2 @X3 3GHz | Sapphire HD4850 HDMI 256MB | Kingmax 4GB DDR3-1333 | FSP 350PNR | Razer Diamondback Plasma | Logitech DFGT | Windows 7 Build 7600 | HannsG HA222DP 22\"
document.getElementById("ihely")
[merlinw.org]
var szoveg = "";
var z, ihely;
for (z = 1; z <= 35; z++){
if (z < 10){
ihely = 'rejt0'+z;
} else {
ihely = 'rejt'+z;
}
szoveg = document.getElementById(ihely).innerHTML;
}
alert("OK");
}
az lenne a problémám, hogy ebben a kódban, ha a
szoveg = document.getElementById(ihely).innerHTML;
kód benne van a for ciklusomban, akkor, ami a for ciklus után jön, az alert nem fut le(illetve semmilyen kód amit utána raktam..). Viszont ha nincs benne akkor mûködik rendesen minden.
Valaki tudna segíteni, hogy mi lehet a probléma? :S
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
Azt akarom csinálni, hogy megkeresek az oldalnak egy bizonyos részén pár textet, és meg akarom nézni, hogy azon oldal egy másik részén megtalálható e az a szöveg, és ha igen, akkor tegyen utána valami szöveget. Nemtom hányszor próbáltam, csomó féleképpen de nem jutottam sokra. Most így próbálom:
var cim = $.trim($('.hirblokk span.comments:contains("új")').parent(".hirblokk").children("h3").text());
jQuery.each(cim, function() {
$("ul.s_hir.show li.hir a:contains(cim)").find("small").append(" (Új!)")
return (this == cim.length);
});
de az istenért sem tudom miért nem akar mûködni. valami a contains el lesz, de nemtom mi a bibi.
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
Köszönöm válaszod és a segédleteket is :)
Vannak különbözõ Javascript keretrendszerek - az egyik talán legelterjedtebb a jQuery - amelyekkel még egyszerûbben ki lehet vitelezni az adatcserét a PHP és a Javascript kód között.
jQuery-ben például ezek a metódusok alkalmazhatóak ilyen célra.
Azt szeretném kérdezni js-bõl lehet-e, olyat mint Flash-bõl.
Az lenne a lényeg, hogy a flash kliens oldali prog. nyelv, de tud futtatni php-t, annak átadni változót, elvégezni mûveleteket vele, és visszaküldeni újabb változókat, amit a Flash lekezel és felhasznál rögtön.
Ez például egy listánál hasznos, ahol könyvtárak vannak kisorolva és egy másik dobozba kisorolja a kiválasztottból a fájlokat.
Ezt szeretném megoldani js-ben is. Lenne egy HTML választható listám pl Könyvtár 1 és Könyvtár 2-vel. Mikor kiválasztom valamelyiket a js megkapja, melyiket. Idáig még nincs is gond vele. Aztán ahhoz, hogy kisoroljam a fájlokat a könyvtárból, már php-t kell hívnom pl lista.php&konyvtar=konyvtarneve. Aztán a phpból vissza, ami pl egy változóba kigyûjti a fájlokat "pl:teszt.jpg||teszt2.jpg", utána ezt visszaküldeni a kiindulási php-ba szintén URL utján, ott szétbontani a változót tömbbe majd js-el kisorolni a dobozba illetve aktívvá tenni js-el az aktuális könyvtár nevét az elsõ listából, mivel oldal váltás történt így elvész. Ez így elég körülményes.
Amit szeretnék, hogy itt is, js lefuttatja a php-t adott változókkal, és ugyanitt visszakapja az új változókat, amit feldolgoz azonnal oldalváltás nélkül.
Elõri is köszönöm válaszotokat! :)
Remélem sikerült úgy leírnom, hogy ne csak én értsem :D
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
<li>elsõ</li>
<li>második</li>
</ul>
<input type="text" id="append" />
<input type="button" id="button" value="Add" />
Ehhez az alábbi Jquery-kód tartozik:
$('#lista').append('<li>'+$('#append').val()+'</li>');
}
Súgót tessék olvasgatni:
http://api.jquery.com/click/
http://api.jquery.com/val/
http://api.jquery.com/append/
Olyat szeretnék hogy van egy felsorolás ahol az ul li tagban van mondjuk ket input area. es gombnyomasra hozza lehessen meg adni a listahoz, meg torolni is lehessen. Keresgeltem a neten de sajnos nem talaltam semmit, hogy ezt hogy lehetne megcsinalni.
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
n.style.color="ide jön a szín";
Tanulok, mert a befektetett energia egyszer meghozza gyümölcsét...és mint tudjuk, a gyümölcsbõl pálinkát lehet fõzni! ;) http://nyaralasitthon.com
"He who makes a beast out of himself gets rid of the pain of being a man" - Dr Johnson
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
http://www.9lessons.info/2010/01/jquery-validation-with-regular.html
http://www.9lessons.info/2009/03/perfect-javascript-form-validation.html
http://stackoverflow.com/questions/280759/jquery-validate-how-to-add-a-rule-for-regular-expression-validation
http://www.reynoldsftw.com/2009/03/live-email-validation-with-jquery/
http://webcloud.se/log/Form-validation-with-jQuery-from-scratch/
http://www.designchemical.com/blog/index.php/jquery/form-validation-using-jquery-and-regular-expressions/
HTML5-ben is van ürlap-ellenõrzés. Bõvebben:
http://diveintohtml5.org/forms.html
http://www.broken-links.com/2011/03/28/html5-form-validation/
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/