- Hétvégére virradóan kiöntött a medréből a hardverfolyó
- Megújult mobilos felület, fórumos ráncfelvarrás a PROHARDVER! lapcsaládon
- Eladhatatlannak ítélt CPU-k eladásával javult az Intel node-ok kihozatala
- Az AI átformálja a Peugeot modelljeit is
- Ráműthető a Linux PlayStation 5-re, de csak egy boot erejéig
-
2200 - 2101
10361 - 10001 10000 - 8001 8000 - 6001 6000 - 4001 4000 - 3901 3900 - 3801 3800 - 3701 3700 - 3601 3600 - 3501 3500 - 3401 3400 - 3301 3300 - 3201 3200 - 3101 3100 - 3001 3000 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1901 1900 - 1801 1800 - 1701 1700 - 1601 1600 - 1501 1500 - 1401 1400 - 1301 1300 - 1201 1200 - 1101 1100 - 1001 1000 - 901 900 - 801 800 - 701 700 - 601 600 - 501 500 - 401 400 - 301 300 - 201 200 - 101 100 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2014-02-25 10:20 Téma összefoglaló
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
Azért érzed, hogy ez sok volt már?!

-
Sk8erPeter
nagyúr
-
Siriusb
veterán
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
Ez elég jónak tűnik!

-
Sk8erPeter
nagyúr
-
Speeedfire
félisten
-
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
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
Elvégre ott csak ismerősök vannak, míg itt mindennap beszélgetsz az emberekkel!

-
Sk8erPeter
nagyúr
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
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
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
Értem mire gondolsz. Jó, használom akkor a te általad javasoltat.

Magadnak vagy cégnek? Ennyire pro vagy ajaxban?

-
Sk8erPeter
nagyúr
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
Mit a baj azzal ha megnézem a boolean értékét?

Mit melózol mester?

-
Sk8erPeter
nagyúr
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
Í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
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
Valóban nincs ellenőrizve a visszatérési érték. Mit lehetne vele kezdeni így?
Ennyire ne szaladjunk előre.

-
Sk8erPeter
nagyúr
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...
-
Speeedfire
félisten
-
Frigo
őstag
Igazábol elég ha a js kódba beszurod a console.log(valtozo_neve); konzolban meg megnézed az értéket (F12) ;
-
Speeedfire
félisten
-
Frigo
őstag
Nálam false-al tér vissza ha nem az Ok-ra kattintok , valószínűleg nem itt lesz a hiba.
-
Speeedfire
félisten
-
Frigo
őstag
Kipróbáltam a Chrome konzoljában ,nálam működött rendesen.
-
Speeedfire
félisten
-
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
<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
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? -
jeges
senior tag
-
sptkyle
senior tag
-
jeges
senior tag
-
atom44
csendes tag
-
jeges
senior tag
-
atom44
csendes tag
-
jeges
senior tag
-
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
-
Frigo
őstag
-
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
-
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.
-
jeges
senior tag
-
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!
-
jeges
senior tag
-
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);
}
}); -
Brown ügynök
senior tag
-
jeges
senior tag
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
- - - - - - - - - - -
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.
-
jeges
senior tag
-
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
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
-
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.
-
Brown ügynök
senior tag
-
jeges
senior tag
debug-hoz ez kicsit kevés. több kellene.
-
Brown ügynök
senior tag
-
jeges
senior tag
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
í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"; -
Brown ügynök
senior tag
-
jeges
senior tag
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
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
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
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.
-
Brown ügynök
senior tag
-
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,

-
Sk8erPeter
nagyúr
-
Siriusb
veterán
-
Sk8erPeter
nagyúr
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.
-
jeges
senior tag
-
Siriusb
veterán
-
jeges
senior tag
-
Siriusb
veterán
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?
-
Siriusb
veterán
-
Siriusb
veterán
-
Arki
tag
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
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
-
2200 - 2101
10361 - 10001 10000 - 8001 8000 - 6001 6000 - 4001 4000 - 3901 3900 - 3801 3800 - 3701 3700 - 3601 3600 - 3501 3500 - 3401 3400 - 3301 3300 - 3201 3200 - 3101 3100 - 3001 3000 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1901 1900 - 1801 1800 - 1701 1700 - 1601 1600 - 1501 1500 - 1401 1400 - 1301 1300 - 1201 1200 - 1101 1100 - 1001 1000 - 901 900 - 801 800 - 701 700 - 601 600 - 501 500 - 401 400 - 301 300 - 201 200 - 101 100 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Hirdetés
- Telefon felváráslás!! Xiaomi 13T, Xiaomi 13T Pro, Xiaomi 14T, Xiaomi 14T Pro
- 27% - GAMING PC! i5-12400F / RTX 4060 / 16GB DDR5 / 1TB NVMe / B760 / 650w! BeszámítOK
- Apple iPhone 15 Pro Max 256GB, Kártyafüggetlen, 1 Év Garanciával
- MacBook Pro 14" 2023 M3 Pro 36GB RAM, 11 core CPU, 14 core GPU, 512GB SSD, Space Black 27% Áfa 0458A
- Samsung Galaxy A16 / 4/128GB / Kártyafüggetlen / 12HÓ Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest




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








