Hirdetés
- 
			
						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
- 
			
			
						Siriusb
veterán
Tudja valaki, mi történhetett a jDownload pluginnal?
Meg akartam nézni, van-e újabb verzió és eltűnt a cybertérből. Pedig jó kis cucc.Szerk:
Most jut eszembe, azért bele kellett túrnom, hogy működjön, lehet ezért tették a süllyesztőbe. - 
			
			
						Speeedfire
félisten
válasz
							
							
								Sk8erPeter
							
							
								#2198
							
							üzenetére
						Azért érzed, hogy ez sok volt már?!

 - 
			
			
						Siriusb
veterán
válasz
							
							
								Speeedfire
							
							
								#2194
							
							üzenetére
						Próbáltam, de azt tudtam elérni, amint legördült, fel is húzta magát (rólam nem is szólva)...
@Sk8erPeter
Berosálok, erre is van plugin????!!!!! LOL
Kösz! Figyu, nem vagy Te tűzoltó, mentős vagy valami ilyesmi? Ha bajban van az ember, mindig a segítségére sietsz.
 - 
			
			
						Speeedfire
félisten
válasz
							
							
								Sk8erPeter
							
							
								#2195
							
							üzenetére
						Ez elég jónak tűnik!

 - 
			
			
						Siriusb
veterán
A közönség segítségét kérném.

Adott több legördülő menü jQuery-vel megoldva, melyek a slideToggle-t használják:
$('#tartalomjegyzek').click(function () {
$('ul.menu-body[class~="tartalomjegyzek"]').slideToggle('slow');
});
Miként tudom megoldani, hogy ne csak a #tartalomjegyzekre kattintva vonszolja vissza magát, hanem az oldalon bárhova kattintva, mely kritérium alól természetesen kivételt képeznek a listában legördült linkek? Az általam eddig összehozott próbálkozások nem működnek megfelelően. - 
			
			
						Sk8erPeter
nagyúr
válasz
							
							
								Speeedfire
							
							
								#2191
							
							üzenetére
						
 Hát inkább arról van szó, hogy azért nem írok ki mindent, mert akikről általában feltételezem, hogy tényleg érdekelheti, azokkal nem csak a virtuális térben találkozom. 
 Így ők úgyis áptudéjtek. (ugye milyen szép magyar szó? 
) Na jóvanmá', ne offoljuk szanaszéjjel a topicot. 
 - 
			
			
						Speeedfire
félisten
válasz
							
							
								Sk8erPeter
							
							
								#2190
							
							üzenetére
						Elvégre ott csak ismerősök vannak, míg itt mindennap beszélgetsz az emberekkel!

 - 
			
			
						Sk8erPeter
nagyúr
válasz
							
							
								Speeedfire
							
							
								#2189
							
							üzenetére
						Viszonylag "régóta" van a jelenlegi, de nem szoktam mindent a Fácsé-júzerek orrára kötni, sanszos, hogy itt előbb értesülsz dolgokról, mint Fácsén.

 - 
			
			
						Speeedfire
félisten
válasz
							
							
								Sk8erPeter
							
							
								#2188
							
							üzenetére
						Eddig 1x ajaxoztam, amikor a hírlevél küldő modult csináltam. Izgi volt...de a végeredmény nagyon jó lett.

Ki sem írtad fb-n, hogy job van!
 - 
			
			
						Sk8erPeter
nagyúr
válasz
							
							
								Speeedfire
							
							
								#2187
							
							üzenetére
						Nem muszáj!
 Csak lehet, hogy később könnyebben olvasható.Á nem, cégnek, melóhelyen. jQuery-n keresztül nem olyan bonyolult az AJAX-ozás, sőt, brutálegyszerű.

 - 
			
			
						Speeedfire
félisten
válasz
							
							
								Sk8erPeter
							
							
								#2186
							
							üzenetére
						Értem mire gondolsz. Jó, használom akkor a te általad javasoltat.

Magadnak vagy cégnek? Ennyire pro vagy ajaxban?

 - 
			
			
						Sk8erPeter
nagyúr
válasz
							
							
								Speeedfire
							
							
								#2185
							
							üzenetére
						Azzal semmi, ha megnézed a boolean értékét, de úgy értem, lehetne egy fokkal logikusabban is, úgy, hogy van egy confirmDelete() függvényed, és ha az hamis, akkor visszatérsz.
Nem úgy, hogy először tagadod azt, amit a felhasználó válaszolt ( !torol() ), majd ha a "nemtörlés" igaz, akkor térsz vissza.
 Szóval érted, na mindegy, így is jó, csak akkor fordítva gondolkodunk. 
 Mondjuk ez nem baj, de számomra ez olvashatóbb.Komplex AJAX-os felületet készítek épp.

 - 
			
			
						Speeedfire
félisten
válasz
							
							
								Sk8erPeter
							
							
								#2184
							
							üzenetére
						Mit a baj azzal ha megnézem a boolean értékét?

Mit melózol mester?

 - 
			
			
						Sk8erPeter
nagyúr
válasz
							
							
								Speeedfire
							
							
								#2183
							
							üzenetére
						Ez az if(!torol() == true) olyan, mintha lehajolva, és a lábadat hátulról átkarolva akarnád megvakarni a fejedet
 Működik, de azért szopatod magad 
Szerk.: most meló közben meghallottam a sörnyitás hangját egy pillanatra, fény az éjszakában

 - 
			
			
						Speeedfire
félisten
válasz
							
							
								Speeedfire
							
							
								#2181
							
							üzenetére
						Így lett very very nice.

//törlés
function torol() {
return confirm("Biztosan törlöd?");
}
$(document).ready(function()
{
$(".torolclick").click(function()
{
if(!torol() == true) {
return false;
}
})
})Ha van egy kis időm akkor meglesem ezt az ui-s verziót is.

Lassan fel kell mennem hozzád egy üveg sörrel tényleg!

 - 
			
			
						Sk8erPeter
nagyúr
válasz
							
							
								Speeedfire
							
							
								#2181
							
							üzenetére
						Hogyhogy mit lehetne?
 Hát ellenőrizd! 
De még mindig nem másoltad be a kódodat, így nehéz benne kijavítani a hibát.

De akkor mutatok egy példát:
$('#ez_a_torlo_gombod').click( function(){
if( false === confirmDelete() ){ // vagy csak simán if( !confirmDelete() )
return false;
}
// lefutott a megerősítés, annak értéke true volt (egyébként már visszatért volna), itt már tényleg töröl, megy tovább
// ........
}); - 
			
			
						Speeedfire
félisten
válasz
							
							
								Sk8erPeter
							
							
								#2180
							
							üzenetére
						Valóban nincs ellenőrizve a visszatérési érték. Mit lehetne vele kezdeni így?
Ennyire ne szaladjunk előre.

 - 
			
			
						Sk8erPeter
nagyúr
válasz
							
							
								Speeedfire
							
							
								#2175
							
							üzenetére
						Na de azt is mutasd már, hogy a kódod többi részében mi van!

Mert lehet, hogy csak ennyit csinálsz pl. jQuery-vel:$('#ez_a_torlo_gombod').click( function(){
torol();
// itt már tényleg töröl, de a a torol() visszatérési értékét nem ellenőrizted, megy tovább
// ........
});Ez így meg nem jó, ellenőrizni kell a visszatérési értéket.
Egyébként úgy működik a függvényed, ahogy kell.
De HASZNÁLJ PONTOSVESSZŐKET az utasításaid végén.
function torol() {
var answer = confirm("Biztosan törlöd?");
if (answer){
return true;
}
else{
return false;
}
}Ahogy PHP-ben is tennéd mondjuk...

Különben ocsmány.
De hadd jegyezzem meg, hogy ezt a függvényt egy kissé le tudod rövidíteni, pl. így:
function confirmDelete() {
return confirm("Biztosan törlöd?");
}(#2177) :
"Hogy lehet ezt kipróbálni consolban? Vagy honnan tudom, hogy mi a visszatérési értéke?"
Pl. Chrome-ban (vagy Firebug, vagy Opera Dragonfly, utóbbira F12 asszem nem érvényes, csak Ctrl+Shift+I):
nyomj F12-t
a konzolodba másold be a függvényedet, majd Enter
aztán simán hívd meg a függvényt így:
torol()
ki fogja írni a visszatérési értékét!Egyébként manapság a klasszikus confirm() ablak helyett illik használni pl. jQuery UI Dialogot: [link].
De előbb bírd működésre a korábbit...
 - 
			
			
						Frigo
őstag
válasz
							
							
								Speeedfire
							
							
								#2177
							
							üzenetére
						Igazábol elég ha a js kódba beszurod a console.log(valtozo_neve); konzolban meg megnézed az értéket (F12) ;
 - 
			
			
						Frigo
őstag
válasz
							
							
								Speeedfire
							
							
								#2175
							
							üzenetére
						Nálam false-al tér vissza ha nem az Ok-ra kattintok , valószínűleg nem itt lesz a hiba.
 - 
			
			
						Frigo
őstag
válasz
							
							
								Speeedfire
							
							
								#2173
							
							üzenetére
						Kipróbáltam a Chrome konzoljában ,nálam működött rendesen.
 - 
			
			
						Frigo
őstag
válasz
							
							
								Speeedfire
							
							
								#2171
							
							üzenetére
						 - 
			
			
						Speeedfire
félisten
Akarok egy olyan alert boxot, amiben van egy eldöntenő kérdés. Pl biztos benne, hogy törli?
Majd ha ok, akkor return true ellenkező esetben return false.
Hogy lehetne ezt megoldani? - 
			
			
						atom44
csendes tag
válasz
							
							
								[pod]Diablo
							
							
								#2168
							
							üzenetére
						<a href="ide jön hogy melyik html-t szeretnéd meghivni,vagy melyik oldalt"><img style="border: 0px solid ; width: 405px; height: 320px;" alt="Várj!" src="ide pedig a kép elérhetösége amire majd rá kattintasz .jpg"></a>
 - 
			
			
						Siriusb
veterán
válasz
							
							
								[pod]Diablo
							
							
								#2168
							
							üzenetére
						Ehhez nem kell JS. Rakd a <img> taget <a> -ba.
 - 
			
			
						[pod]Diablo
őstag
Udv!
Hogy tudnam azt megoldani hogy ha rakattintok egy kepre akkor az atvezessen egy masik oldalra?Addig megvan hogy OnClick esemennyel kell megvalositani csak azt nemtudom hogy az OnClick-be mit kene beleirnom.
Elore is koszonom a segitseget!
 - 
			
			
						atom44
csendes tag
Köszönet mindenkinek
 
Most ,hogy már közelebb jutottam az egészhez szeretnék egy olyat csinálni ,hogy :
egy sima azonosito oldalt ,aminek a lényege az hogy egy jelszó vagy azonosito után enged tovább a fő oldalra,nem szükséges hogy hiper szuper biztonságos legyen. Tudnátok valami öteletet adni? - 
			
			
						atom44
csendes tag
Hali hó
Valaki tudna nekem segíteni ,hogy mit csesztem el ha a pofon egyszerű weblapnak alig nevezhető oldalamon nem akarnak megjelenni a képek? Az elérési utat cseszhettem el? mert az egész relativ hivatkozásosan lett megoldva mert szükségem volt hogy hordozható legyen pendrive-on. Please segitsen valaki. az oldalam
http://eichman.atw.hu/a segítségeket elöre is köszönöm.
 - 
			
			
						sonar
addikt
Sziasztok
A JS nem az erősségem. Hogyan tudnám megoldani azt, hogy ha megnyílik az oldal akkor egyből megnyissa az alapértelmezett email klienst is?
Próbálkoztam a body onload-dal meg egyéb mással, de sehogy se akart összejönni.Előre is kösz
üdv: sonar - 
			
			
						sptkyle
senior tag
Sziasztok.
Bár elég egyszerű kis kódrészlet, mégsem tudtam rájönni az utóbbi fél nap alatt, hogy mi hibádzik benne, miért nem működik.
Egyedi betűtípust szeretnék használni az oldalamon. Ehhez pedig a jQuery alapú Cufón-t kívántam volna használni.
Ezen leírás alapján indultam el:[link]
A jelenlegi kis kódocska konkrétan így néz ki(bár a délután folyamán már nagyon sokféle változatban próbáltam):<script src="cufon-yui.js" type="text/javascript"></script>
<script src="valleyforge.font.js" type="text/javascript"></script>
<script type="text/javascript">
Cufon.replace('h1', 'h2', 'h3' );
</script>Meg az oldal vége előtt ott a Cufon.now rész.
(természetesen a szükséges file-okat leszedtem hozzá, illetve a betűkészletből js-t generáltam... ezekbe a file-okba nem néztem bele)
A kérdésem annyi lenne, hogy így ebben látszik e valami, ami miatt ez nem működhet?(mert én ugy látom, hogy ez így jó) Van e valakinek bármilyen tippje, vagy teljesen máshol nézelődjek?
Az esetleges válaszokat előre is köszönöm.Üdv: Kyle
 - 
			
			
						jeges
senior tag
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<title>teszt</title>
<link rel="stylesheet" media="screen" charset="UTF-8" type="text/css" href="xc/css/xc.css" />
<style type="text/css">
#tst {width:800px; height:400px; display: block; float:left;}
</style>
<script type="text/javascript">
window.onload = function(){
lm = function(s){
return document.getElementById(s);
}
button1.onmouseup = function(e){
lm("res").innerHTML = lm("tst").getElementsByTagName("option")[lm("txt").value].innerHTML;
}
button2.onmouseup = function(e){
var o = lm("tst").getElementsByTagName("option");
for(var i in o){
if(o[i].selected) lm("res").innerHTML = o[i].innerHTML;
}
}
}
</script>
</head>
<body>
<select id="tst" style="display:block;">
<option value="0000">00000</option>
<option value="0001">00010</option>
<option value="0002" selected>00020</option>
<option value="0003">00030</option>
</select><br><br>
<input type="button" id="button1" value="show" style="display:inline;">
<input type="text" id="txt" style="width:100px;display:inline;" value="1">
<p style="display:inline;">. elem</p><br>
<input type="button" id="button2" value="show selected" style="display:block;">
<div id="res" style="display:block;float:left;position:relative; width:100px;height:60px;background:yellow"></div>
</body>
</html> - 
			
			
						cybear
csendes tag
Köszi Jeges.
Még egy kérdés: a select box egyik feliratát hogyan érem el, pl.
<form><select id="chtip">
<option value="3410">ValamiSzóval a "Valamit" kellene elérni javascriptből, mint ahogy az értékét document.getElementById('chtip').value - val.
 - 
			
			
						hajbel
addikt
Bocs! Az a baj, hogy nem szabad rajzolni (mint pl. netbeansben), mert hülye a tanárom. Szóval valami olyan layout kéne (esetleg hozzá jó leírás), amivel meg lehet csinálni, hogy az utolsó két oszlop nagyobb legyen, mint az előző kettő, mert grid layoutban ha megnövelem ezen téglelapok hosszát, szétesik az egész. Bár ha valaki szerené, csinálhat valami példát is. Az sokat segítene.
 - 
			
			
						hajbel
addikt
Sziasztok! Egy számológépet csinálok, amelyet grid layout-tal csináltam meg. Az lenne a feladat, hogy az 5 oszlop és 4 sor gombot tartalmazó panelen a jobb oldalon utolsó két oszlop gombjai dupla hosszúak legyenek, mint az első három oszlop gombjai. Bocs, de jobban nem tudtam elmagyarázni. Előre is kösz a választ!
 - 
			
			
						cybear
csendes tag
Köszönöm
Végül sikerült megoldanom. Az én módszerem az volt, hogy 4 számjegyet adtma meg és először az első 2-t kérdeztem le, utána meg a második 2-t.
Az viszont érdekel, hogy a 34_12 módszernél hogyan tudtam volna szétválasztani a "_" segítségével? - 
			
			
						jeges
senior tag
hirtelen ezek jutnak eszembe:
gyors, rugalmatlan és nem túl szép: title használata
viszonylag egyszerű, de csak egy fokkal szebb: spec karakter (lásd előző hsz-ben)
egyszerű, de jq kell hozzá és nem működik mindenhol: .data()
egyszerű, de külső függvény kell hozzá: json objektuma probléma természetétől és bonyolultságától függően bármelyik alkalmas lehet.
 - 
			
			
						v2izzy
tag
Hello!
Hát azt nem tudom, hogy lehet-e több value attribútomot vagy hasonlót adni egy elementnek (bár kétlem), de ha jól értelmezem, számomra az lenne a legegyszerűbb, hogy a value-ba egy speciális karakterrel elválasztom a két értéket, és amikor megkapom a value-t js-be akkor szétválasztom.
Pl.: <option value="34_43">Remélem tudtam segíteni.

 - 
			
			
						cybear
csendes tag
Sziasztok!
A következő problémához kérném a segítségeteket.
Van egy comboList-em:
<form><select id="chtip">
<option value="34">valami
...document.getElementById('chtip').value segítségével elérem a kiválasztott opció "value" értékét (itt 34) és tudok vele számolni. Viszont én egy opciónál két értékkel szeretnék számolni, vagyis pl. a "valami" kiválasztása esetén nem csak a 34-el, hanem egy másik hozzá tartozó értékkel is.
A kérdésem az, hogy hogyan tudnék két "value"-t definiálni egy opcióhoz?
Előre is köszi.
 - 
			
			
						Barett 50cal
senior tag
sziasztok!
sajnos nem vagyok jártas a javascript nyelvben, eze egy sliderhez való kód, minden jó vele, de valahol belevan irva hogy ha rányomok a next gombra, akkor visszaugrik a slider aljára.
tehát az oldalon lescrollozok, rányomok a next gombbra lejjebb, mint a slider alja, akkor visszaugrik a slider aljára. idegesitő.valaki nemtudja melyikisaz?
$(document).ready(function()
{
var index = 0;
var images = $("#gallery img");
var thumbs = $("#thumbs img");
var imgHeight = $(thumbs).attr("height");
$(thumbs).slice(0,3).clone().appendTo("#thumbs");
for (i=0; i<thumbs.length; i++)
{
$(thumbs[i]).addClass("thumb-"+i);
$(images[i]).addClass("image-"+i);
}
$("#next").click(sift);
show(index);
setInterval(sift, 8000);
function sift()
{
if (index<(thumbs.length-1)){index+=1 ; }
else {index=0}
show (index);
}
function show(num)
{
$(images).fadeOut(400);
$(".image-"+num).stop().fadeIn(400);
var scrollPos = (num+1)*imgHeight;
$("#thumbs").stop().animate({scrollTop: scrollPos}, 400);
console.log(scrollPos, "img.image-"+num);
}
}); - 
			
			
						jeges
senior tag
válasz
							
							
								Brown ügynök
							
							
								#2140
							
							üzenetére
						ez az üzenet akkor szokott megjelenni, ha egy json objektumban nem stimm valami. olyan karaktert kapott, amit nem szeret (pl. aposztróf )
egyébként méér kell eval?
 - 
			
			
						Brown ügynök
senior tag
válasz
							
							
								PowerBuldog
							
							
								#2139
							
							üzenetére
						- - - - - - - - - - -
Lenne egy problémám ennél a résznél:
if($.jQupload.callback[id]){
eval($.jQupload.callback[id] + "('"+data1+"')")
}Hiba: Uncaught SyntaxError: Unexpected token ILLEGAL
Szintaxis hiba vagy logikai hiba?
 - 
			
			
						PowerBuldog
veterán
Hello!
Tudnátok egy olyan javasriptet ajánlani, ami x időközönként cserél egy képet-->Slideshow? Egyszerű lenne a dolog, lehetne jobbra balra menni vele, ha az ember akar, és egy kis sötét sáv lenne az alsó részen, ahol a képhez szöveg lenne megadva.
 - 
			
			
						summoner
csendes tag
Bocsánat a dupla postért, de rájöttem mi volt a gond.
a html részben volt a hiba
<link rel="stylesheet" type="text/css" href="../css/style.css" />
nos itt azt rontottam el, hogy ....style.css" /> hiányzott a kacsacsőr elől a / , így a css lapot sosem nyitotta meg, de javítás után már működik a font face is.
bocsánat én voltam figyelmetlen. Azért köszönöm a segítséget.
 - 
			
			
						summoner
csendes tag
Nem, csak copy paste-kor bénáztam egy sort

Egyébként a stíluslapban tényleg van ott egy pontos vessző.Talán lehet hogy az Opera gyorshívója bugos. Mindjárt meg nézem mi lenne, ha egy rendes html oldal lenne.
 - 
			
			
						summoner
csendes tag
Igen alapból új fonttal akarom kiíratni, ahogy az első pontban mondtad.
A teljes script megtekinthető itt: [http://pastebin.com/0tVY7wdH]
ha módosítom a css-t és nem használok div-t
@font-face {
font-family: Comfortaa;
font-style: normal;
font-weight: normal;
src:url(font/comfortaa.ttf)
}a próba kedvéért most h1-nek adok stílust
h1{
font-family: "Comfortaa";
text-align: center;
}és módosítom azt a sort a javascriptben ami kiírja a névnapot (utolsó sor)
document.writeln("<h1>"+havinev(ev,ho,nap)+ " napja van.</h1>")
na ez sem működik és nem tudom hol rontom el.

(ez nem honlapban fog működni, hanem az opera gyorshívójában. Elvileg az is úgy működik mint egy honlap, van neki index.html-je, config.xml-je stb. Az extension-öm kiváűlóan működik windows oprendszeren. most csak szeretném szépítgetni és a betűtípussal kezdeném.)
 - 
			
			
						jeges
senior tag
válasz
							
							
								summoner
							
							
								#2133
							
							üzenetére
						a script tag-et a <head>-be kéne tenni, de igazából nem egyértelmű, mi az elvárt:
1) eleve más betűtípust szeretnél: ekkor a css-ben kell átarni, nincs js
2) valami eseményre (pl div-be klikkre) akarod módosítani a típust, ekkor a js eljárásban hozzá kell kötni az elem eseményéhez a módosításta) a head részben:
var lm = document.getElementById("enDivem");
lm.onclick = function(e){
<kód>
}+ a body-ban pedig a div:
<div id="enDivem">b) vagy a div-be definiálod bele, ekkor kb:
a html head-ben:
<script type="text/javascript">
function divClick(){
<kód>
}
</script><div id = "enDivem" onclick="divClick">
(normál esetben az 1, ill 2 a) preferált, a 2 b) elfogadható)
 - 
			
			
						summoner
csendes tag
Sziasztok!
Akadt egy kis problémám javascriptben.
Azt kellene megoldani, hogy van egy névnap kiíró scriptem, ami működik, tulajdonképpen a netről van bogarászva.
Be tettem sikeresn honlapba. Viszont szeretném megváltoztatni a betűtípust. itt most nem méret/félkövér/dőltre gondolok, hanem font cserére.
css-ben ugye ott a font face
ami így néz ki:
@font-face {
font-family: Comfortaa;
font-style: normal;
font-weight: normal;
src:url(font/comfortaa.otf)
}#nevnap{
font-family: "Comfortaa";
text-align: center;
}viszont amikor fogom, hogy:
<div id="nevnap">
<script TYPE="text/javascript" charset="iso-8859-2" src="js/nevnap.js"></script>
</div>akkor nem változik továbbra sem semmi. Mit csinálok rosszul?
 - 
			
			
						Lacces
őstag
Sziasztok!
2 napja kezdtem el jQuery-t tanulni, bármiféle JavaScript tudás nélkül. Kerestem már a Dom fogalmát, mindig valami más-más fogalmat kaptam.
A jQuery könyvben néha gondot okoz, hogy most mit ért Dom alatt. Nekem az jött le, hogy egy html-tagok egy csoportját, amit lehet fastruktúrában alkalmazni, "felírni".Ha valaki röviden, tömören tudna egy DOM példát adni, annak örülnék. Én az összes megközelítésből azt vettem észre, hogy nem több html-tag-ek csoportjánál.
 - 
			
			
						jeges
senior tag
válasz
							
							
								Brown ügynök
							
							
								#2127
							
							üzenetére
						debug-hoz ez kicsit kevés. több kellene.
 - 
			
			
						jeges
senior tag
válasz
							
							
								Brown ügynök
							
							
								#2125
							
							üzenetére
						nem, tényleg nem kell hozzá, "csak" egy jquery.

emez bonyolultnak tűnhet, viszont önállóan is müxik - 
			
			
						Brown ügynök
senior tag
Hmm... Nem hiszem, hogy ilyen bonyolult kódra lenne szükség. Nem rágtam át magam teljesen rajta. Ezt a kódot használtam fel: autoComplete. Itt automatikusan eltűnik a lista ha mellé kattintok.
 - 
			
			
						jeges
senior tag
no most van egy kis időm öszeszedni a kódot:
css:
.hiddenClass {display:none;}
js:
function hasClass(lm,cl) {
var r = new RegExp("\\b" + cl + "\\b", "i");
if ( lm && lm.className && lm.className.match(r) !== null ) return true;
return false;
}
function addClass(lm,c){
lm.className = (lm.className.length > 0) ? lm.className + " " + c : c;
}
function isParent(p,lm){
if(!p || !lm)return false;
if ( p == lm ){
return true;
} else if (lm.parentNode) {
while (lm = lm.parentNode){ if ( p == lm ) return true; }
}
return false;
}
document.onmouseup = function(e){
if (!e)e = window.event;
var t = e.target || e.srcElement;
var lm = document.getElementById("ID"); // ez itt az eltüntetendő elem
if(!hasClass(lm, "hiddenClass") && !isParent(lm, t))lm.className += "hiddenClass";
} - 
			
			
						jeges
senior tag
válasz
							
							
								Brown ügynök
							
							
								#2122
							
							üzenetére
						írtam, hogy class-t definiálni kell nyilván css-ben (mondjuk display:none; )
abban igazad van, hogy mindig hozzáadódik, de ezt egy class vizsgálattal lehet rendezni.
pl.function hasClass(ob,cl) {
var r = new RegExp("\\b" + cl + "\\b", "i");
if ( ob && ob.className && ob.className.match(r) !== null ) return true;
return false;
}a document.onmouseup-ba pedig vedd be, hogy csak akkor adja hozzá a classt, ha a fenti fv false-ot ad.
pl.
var lm = document.getElementById("ID");
if (!hasClass(lm, "hiddenClass"))lm.className += " hiddenClass";szerk: jelen esetben ez úgy fog kinézni, hogy
if (t != lm && !hasClass(lm, "hiddenClass"))lm.className += " hiddenClass"; - 
			
			
						jeges
senior tag
válasz
							
							
								Brown ügynök
							
							
								#2120
							
							üzenetére
						nem, a document.onmouseup minden katt-ra végrehajtódik (bárhová is katt), de csak akkor tünteti el a div-et, ha nem a div-be kattintottál. ezt csinálja az if(lm != t) feltétel (lm a div-ed, t a katt esemény forráseleme (ie-ben srcElement, mindenhol máshol target). ha a kettő eltér (azaz kikatt a div-ből), eltüntetjük a div-et.
(most látom, kicsit elírtam, mer' a className += után kellene egy space is, hogy ne egybe írja az előző class-okkal.)
 - 
			
			
						Brown ügynök
senior tag
Ezt most nem teljesen értem. Ez nem csak akkor hajtódik végre ha a div-re kattintok? Nekem olyasmi kellene ami, ha megjelenik a div és mégse abból a listából választana az ügyfél és emiatt félrekattint, akkor eltűnik ez a div. Olyasmi mint amikor a facebook-on keresőmezőbe írsz, előjönnek a lehetséges találatok, de ha mégse választasz semmit, csak félrekattintasz és eltűnik.
 - 
			
			
						jeges
senior tag
válasz
							
							
								Brown ügynök
							
							
								#2118
							
							üzenetére
						ez a "kikattintós" cucc szerintem azt feltételezi, hogy van egy document.mouseup vagy document.mousedown függvényed, amiben megmondod a js-nek, hogy tüntesse el a megadott elemet. emlékeim szerint a jquery ezt automatán tudja egyébként, bár most nincs előttem a kódja.
pl. ha "ID" az eltüntetendő elem
document.onmouseup = function(e){
if (!e)e = window.event;
var t = e.target || e.srcElement;
var lm = document.getElementById("ID");
if(t != lm)lm.className += "hiddenClass";}
blur azér' nem jó, mer' ilyen eseménye csak input elemeknek van, div-nek nincs.
mellékszál, de én className-mel operálnék közvetlen style manipulálás helyett, ez tkp szabadon választott.
persze lehet még szinezni (pl. van-e gyereke a vizsgált elemnek), de most az elv átadására törekedtem.
szerk: a document.onmouseup helyett persze lehet addEventListener-t is használni, de annak is megvannak a korlátai, most az egyszerűség végett a "hagyományos" .onmouseup-ot használtam.
 - 
			
			
						Brown ügynök
senior tag
Köszi! A "meztelen" js tökéletes!

Lenne még 1 kérdésem.
 Van egy ajax-os kérés. Ennek az eredményét egy div-be iratom ami akkor jelenik meg amikor visszatér az eredménnyel a kérés. Addig style="none".Nos, ha ebből a listából kiválasztok egy rekordot, akkor ez a div eltűnik.
setTimeout("$('.suggestions').hide();", 200);
Ha viszont kikattintok az input mezőből, vagy máshova (összevissza) nem akar eltűnni, csak akkor ha kiválasztok valamilyen elemet ebből a div-ből.
Próbálkoztam onblur-ral amit beraktam a div-be és hozzá ezt a fv-t írtam:
function blur() {
var ele = document.getElementById('suggIrszam');
ele.style.display = "none";
}Próbálkoztam egyszerű jquery-vel is: //$('#suggIrszam').hide();
Erre van valami ötleted?
 - 
			
			
						jeges
senior tag
válasz
							
							
								Brown ügynök
							
							
								#2116
							
							üzenetére
						a "tel" az valami div?
én createElement-tel, ill appendChild-dal/insertBefore-ral oldanám meg, jquery-ben append-del."meztelen" js-ben pl:
var tel = document.getElementById("tel");
var newInput = document.createElement("input");
newInput.type = "text";
newInput.value = "inpVal";
newInput.className = "inputClass";
tel.appendChild(newInput);ezzel a korábbi gyerekeket bántatlanul hagyod
ha nem az utolsó helyre rakod, akkor kell insertBefore.jquery-ben:
var newInput = "<input type='text' value='inpVal' class='inputClass'>";
$("#tel").append(newInput);(most konkrét példán nem próbáltam ki, de az elv remélem lejött: nem innerHTML-t hanem közvetlen dom-ot kell manipulálni)
 - 
			
			
						Brown ügynök
senior tag
válasz
							
							
								Brown ügynök
							
							
								#2113
							
							üzenetére
						document.getElementById('tel').innerHTML += '<input type="text" id=""tel'+ ct +'" value="" />';
Ehhez a parancshoz kapcsolódik a következő kérdésem: Hogy tudom úgy hozzáadni a következő input mezőt, hogy az előzőből nem törlődnek az adatok? Amikor hozzáadok egy input mezőt, az előzőkből törlődik minden.
 - 
			
			
						jeges
senior tag
válasz
							
							
								Brown ügynök
							
							
								#2113
							
							üzenetére
						ha az id egyedi, simán lehet stringből összerakni:
ha "id" az egyedi azonosítód:
var nm, obj;
nm = "#" + id;
obj = $(nm);sőt:
var obj = $( "#" + $("#otherid").val() );
(ha másik elemből akarod kivenni az elem id-jét)postoláshoz a $.post() javallott.
 - 
			
			
						Brown ügynök
senior tag
A probléma összetett, de talán ide illik a legjobban. Adott egy űrlap. Erre az űrlapra kilistázunk pár telefonszámot. Új telefonszámokat, új input mező hozzáadásával lehet felvenni. A felhasználó bármennyi új (input) mezőt felvehet.
Azt szeretném megoldani, hogy minden egyes telefonszámot, egyesével (tehát 1 input mező - 1 telefonszám), AJAX segítségével lehessen elmenteni az adatbázisba. Tehát hozzáad az ügyfél egy mezőt, beírja a telefonszámot, majd elmenti.
Egyedi id-vel és névvel ellátott mezőt generálni sikerül. Ezekhez a mezőkhöz egyetlen fv. kapcsolódna amely elmentené (egyesével) az értékeket.
Új input mező felvétele:
ct = 0; //számláló
function addInputTel() {
document.getElementById('tel').innerHTML += '<input type="text" id=""tel'+ ct +'" name="tel'+ ct +'" value="" /><img onclick="uploadTel("tel'+ ct +'")" src="images/arrow_up.png" alt="Feltöltés" /><br />';
ct++;
}Tehát, minden új input mező, új id-t és nevet kap a számláló (ct) segítségével.
Az id segítségével ( ("tel'+ ct +'") => InputId ) hivatkoznék jQuery-vel az inputra:
function uploadTel(InputId) {
var $tel = $('input[name="InputId"]').val(); //megkeresi az id alapján az inputot és eltárolja az értékét (?)
//adatok mentése
}Ez a fv. lenne hivatott arra, hogy feltöltse a mező értékét, amelynek értékére az id alapján próbálok hivatkozni.
Akárhogy próbálkozok, nem tudom úgy beszúrni az InputId-t (ami a feltöltendő input mező id-je), hogy visszaadja az értékét.Talán szintaktikai hibát vétek, vagy van valami jobb fv. erre? Ha van valami egyszerűbb megvalósítási ötlet azt is szívesen fogadom,

 - 
			
			
						Siriusb
veterán
Furcsáltam is.
 Akkor nem értettem meg az előző linked 
Sk8erPeter
Kösz, ez kellett nekem. Sajnos az a probléma, hogy ha hosszabb ideig nem foglalkozom valamivel, pl. JS, amit alaposan el sem sajátítottam, minden elefelejtek. Oszt' gugli sem segít, ha nem tudom mit és hogyan akarok
 - 
			
			
						Sk8erPeter
nagyúr
válasz
							
							
								Siriusb
							
							
								#2106
							
							üzenetére
						Hali!
Bocs, csak gyorsan tudok válaszolni, a többire érdemben csak holnap fogok tudni, de a lényeg, hogy a window.location egy objektum, így annak legfeljebb a tulajdonságait tudod vizsgálgatni, hogy létezik-e.
Példa:
window.location.hasOwnProperty('blabla');
false-szal tér vissza, mert nincs "blabla" nevű property-jewindow.location.hasOwnProperty('href');
true-val tér vissza, mert létezik a "href" property, ami a window.location.href-fel érhető el.Érdemes inkább ilyen vizsgálgatásokat végezni, ha viszont arra vagy kíváncsi, hogy mondjuk az adott cím tartalmaz-e valamilyen karaktersorozatot, akkor meg a megfelelő tulajdonságot kell felhasználnod, példa:
window.location.href.indexOf('eztkeresedateljescimben');
Ha csak a hostname-ben szeretnél keresni (pl. www.google.hu), akkor a hostname tulajdonságot kell felhasználnod:
window.location.hostname.indexOf('google');Ha mégis ragaszkodnál ahhoz, hogy a window.location-ön végezz indexOf-ot, akkor ez működik:
window.location.toString().indexOf('eztkeresedateljescimben');Ja, és persze mindegyiknél úgy kell vizsgálódnod, ha csak az érdekel, hogy benne van-e a keresettt string, hogy az indexOf nagyobb értéket ad-e vissza, mint -1, mert ha igen, akkor megtaláltad, ha nem, akkor nincs meg a keresett string.
 - 
			
			
						Siriusb
veterán
válasz
							
							
								Siriusb
							
							
								#2101
							
							üzenetére
						Megoldottam. A nyomtatási linkben a href-nek a végére betoldottam egy "-nyomtathato" karakterláncot, amit az oldal betöltésekor php-ben vizsgálok, jelen van-e. Ha igen, a head részben létrehozok egy JS változót is neki igaz értékkel és a script-ben szépen elvégezem a teendőket. Tökéletesen működik.
Lenne még egy olyan kérdésem, hogy JS-ben nem tudok végrehajtani indexOf()-t a document.location-ön. Mi ennek az oka?
 - 
			
			
						Arki
tag
válasz
							
							
								Siriusb
							
							
								#2103
							
							üzenetére
						http://www.ajaxblender.com/howto-convert-image-to-grayscale-using-javascript.html, de ahogy neked kényelmes.
 - 
			
			
						Arki
tag
válasz
							
							
								Siriusb
							
							
								#2101
							
							üzenetére
						Nm., de pl. ez?
function vmi()
{
var acss="masstilus.css";
var hablak=window.open('','Oldal','toolbar=no,location=no,status=no,menubar=no,scollbars=no,resizeable=no,dependent=yes,width=400,height=200');
hablak.document.write("<!--//valamik//-->");
hablak.document.write("<link rel=stylesheet href="+acss+" type=text/css>");
hablak.document.write("<!--//valamik//-->");
}De ha csak nyomtatáshoz akarsz más css-t, akkor:
<LINK REL="STYLESHEET" HREF="alap.css" TYPE="TEXT/CSS" MEDIA="ALL">
<LINK REL="STYLESHEET" HREF="nyomtatashoz.css" TYPE="TEXT/CSS" MEDIA="PRINT">
Ez nem elég hozzá? - 
			
			
						Siriusb
veterán
válasz
							
							
								Sk8erPeter
							
							
								#2099
							
							üzenetére
						Nnnna, hogy belerakjak egy csavart (valószínűleg szimpla php-vel megoldható). Van egy ilyen htaccess sorom:
RewriteRule ([A-Za-z0-9-]+) index.php?oldal=$1 [NC]A linkhez megadnám ezt:
<a href="<?php echo $_SERVER['REQUEST_URI'] . "?nyomtatas=true";?>" target="_blank">És a headben szimplán $_GET-tel megnézném, létezik-e nyomtatas, ha igen, bepottyan a css fájl.
Szóval rewrite miatt mit kellene módosítanom, hogy működjön is? Gondolom a QSA-t hozzá kellene fűzni, de nem értelmezi GET változóként a ? utáni részt.
Arki,
Kösz, csak sajnos az esetemben nem jó, mert mindenképp új ablakot akarok.
Ezzel a DISABLED opcióval még nem találkoztam. Én cookie-val oldottam meg a skin váltást, hogy maradandó legyen. 
Új hozzászólás Aktív témák
- Samsung Galaxy A56 - megbízható középszerűség
 - Vicces képek
 - Xiaomi Mi 11 Lite - 4G-vel vagy 5G-vel kéred?
 - Milyen RAM-ot vegyek?
 - One mobilszolgáltatások
 - iOS alkalmazások
 - Számtech boltosok memoárjai, azaz amikor kiborulunk...
 - „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
 - Napelem
 - Mobil flották
 - További aktív témák...
 
- Gainward Phoenix 3080 10G golden sample
 - Gamer PC RTX 3060TI I7-9700k 16GB RAM 1 TB SSD
 - ASUS ROG RTX 3060 OC 12GB GDDR6
 - Eladó vadonatúj Huawei FreeBuds Pro 4 fülhallgatók! (Bontatlan 24 hónap garancia)
 - HIHETETLEN! DE ÚJ DOBOZOS LAPTOPOK AKÁR FÉLPÉNZÉRT FÉLÁRON !!! ///////// FÉLPÉNZES LAPTOP //////////
 
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
 - GYÖNYÖRŰ iPhone 12 mini 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3464, 96% Akkumulátor
 - Xiaomi Redmi Note 12 Pro 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
 - ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
 - ASUS RTX 5060Ti DUAL OC 8GB GDDR7 DLSS4 új, 3év garis eladó
 
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
						
								
								
							
								
							
							

) Na jóvanmá', ne offoljuk szanaszéjjel a topicot. 


							
								
								
							
								
 
								
							
								
							
							
								
							
							
								
								
							
								
								
							
							
								
								
							
								
							
							
								

