- Elektromos rásegítésű kerékpárok
- Argos: Szeretem az ecetfát
- gban: Ingyen kellene, de tegnapra
- btz: Internet fejlesztés országosan!
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- gerner1
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- hdanesz: Hyundai Ioniq 28kWh - Első benyomások - második felvonás
- sziku69: Szólánc.
-
LOGOUT
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
Hirdetés
- HP core i5-ös fémházas Folio 9470m kifogástalan állapotban!! AkciÓÓ!
- A legolcsóbb!!! Dell Latitude 6. gen. core i5-ös notebook olcsón!!!! AkciÓÓ!
- Olcsó Laptop! Dell Latitude 7280. I5 7300U / 8GB DDR4 / 256GB SSD
- MSI Thin GF63 12VF 15.6" FHD IPS 5-12450H RTX 4060 16GB 512GB NVMe magyar vbill gar
- Apple iPhone 16 Pro Max - Desert Titanium - 256GB 1 ciklus 100% akku! 1 év garancia! Új készülék!
- AKCIÓ! HP Victus 16-R1002NF Gamer notebook - i7 14700HX 16GB RAM 1TB SSD RTX 4070 8GB WIN11
- BESZÁMÍTÁS! MSI B450 R7 7 5700X 32GB DDR4 512GB SSD RTX 2080 8GB Fractal Design Define R5 FSP 750W
- Apple iPhone 13 256GB Kártyafüggetlen, 1Év Garanciával
- iKing.Hu - Xiaomi 14 Ultra - Ultra White - Használt, karcmentes
- BESZÁMÍTÁS! MSI B450M R5 3600 16GB DDR4 512GB SSD RTX 2060 Super 8GB THERMALTAKE Core V21 500W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest