- HiFi műszaki szemmel - sztereó hangrendszerek
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen billentyűzetet vegyek?
- ASUS notebook topic
- Radeon RX 9060 XT: Ezt aztán jól meghúzták
- Vezetékes FEJhallgatók
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- CPU léghűtés kibeszélő
- OLED TV topic
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
-
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
-
yolan
őstag
Sziasztok!
Olyan problémába futottam bele, hogy egy legördülő menüt szeretnék, melynek a linkeket tartalmazó fájlja így e néz ki:
var legordulo={divclass:'legordulo', inlinestyle:'', linktarget:''}
legordulo.items=[
["xxx", "xxx.html"],
["yyy", "yyy.html"],
["zzz", "zzz.html"]
]Tehát a legördülő menü 3 elemet tartalmazna, xxx, yyy, és zzz. Namost a problémám, hogy az xxx, yyy, és zzz helyére egy-egy képet szeretnék beilleszteni, tehát ne az jelenjen meg, hogy xxx hanem a megadott kép.
Valami ötlet, hogyan tudnám kivitelezni? -
Zoli1222
őstag
válasz
Sk8erPeter #1697 üzenetére
Komolyan millióegy helyen kerestem a megoldást, de pl ezt se tudtam, és nem is találkoztam vele, h az onClick nem használható az option-re...
-
Sk8erPeter
nagyúr
válasz
Zoli1222 #1695 üzenetére
Ide is feltettem a kódot, így innen letölthető: [link]
Az onclick esemény az option-re nem használható, arra csak az onchange való!
A kódodban ennek a résznek:
...onChange="this.options[this.selectedIndex].value,'_top'"
röviden és tömören semmi értelmeSemmit nem csinálsz onchange eseményre.
-
Sk8erPeter
nagyúr
válasz
Zoli1222 #1695 üzenetére
De, természetesen lehet.
Először elkezdtelek volna rávezetni, de aztán úgy gondoltam, ki is próbálom, úgyhogy ha már megcsináltam, ne vesszen kárba.Itt látható alább a komplett működő kód (valid XHTML 1.0 Strict résszel együtt
):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu" lang="hu">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JavaScripttel változtatott listák</title>
<script type="text/javascript">
<!--
var napok = new Array();
napok["Hétfő"] =new Array("1","2","hétfő vége");
napok["Kedd"] =new Array("3","4","kedd vége");
napok["Szerda"] =new Array("5","6","szerda vége");
napok["Csütörtök"] =new Array("7","8","csütörtök vége");
napok["Péntek"] =new Array("Pénteken nincs óra! :)");
function betolt(opcio)
{
for(var nap in napok)
{
if(opcio==nap){
var ora_lista=document.getElementById('orak_lista');
ora_lista.innerHTML = '<option selected="selected">Válaszd ki az órát a listából!</option>';
for(var ora in napok[nap]){
ora_lista.innerHTML += '<option>'+napok[nap][ora]+'</option>';
}
}
}
}
// -->
</script>
<style type="text/css">
form{
margin:40px;
}
</style>
</head>
<body>
<form action="">
<div>
<select name="lista" size="1" onchange="betolt(this.options[this.selectedIndex].value);">
<option selected="selected">Melyik nap legyen...</option>
<option>Hétfő</option>
<option>Kedd</option>
<option>Szerda</option>
<option>Csütörtök</option>
<option>Péntek</option>
</select>
</div>
</form>
<form action="">
<div>
<select id="orak_lista" size="1">
<option selected="selected">Előbb valaszd ki a napot!</option>
</select>
</div>
</form>
</body>
</html> -
Zoli1222
őstag
válasz
Sk8erPeter #1694 üzenetére
Csak így lehet?
Nem lehet vhogy megoldani, h ha a hétfőre kattintok ne azt írja ki, h hetfo, hanem 1,2? -
Zoli1222
őstag
<html>
<head>
<script type="text/javascript">
var napok = new Array("hetfo","kedd","szerda","csut","pentek");
var hetfo = new Array("1","2");
var kedd = new Array("3","4");
var szerda = new Array("5","6");
var csut = new Array("7","8");
var pentek = new Array("nincs óra");
function betolt(i){
document.getElementById('ora').innerHTML = napok[i];
}
</script>
</head>
<body>
<form name="Menüm1">
<select name="lista" size="1" onChange="this.options[this.selectedIndex].value,'_top'">
<option selected>Melyik nap legyen...</option>
<option onClick="betolt(0)">Hétfő</option>
<option onClick="betolt(1)">Kedd</option>
<option onClick="betolt(2)">Szerda</option>
<option onClick="betolt(3)">Csütörtök</option>
<option onClick="betolt(4)">Péntek</option>
</select>
</form>
<form>
<select name="lista2" size="1">
<option selected>Órák</option>
<option id="ora"></option>
</select>
</form>
</body>
</html>
Hogy tudnám megoldani azt, h ne a napok tömb elmeit írja ki, hanem a napok elemeit? -
brunzwik
csendes tag
Sziasztok.
Érdeklödnék, hogy hogyan lehetne azt megcsinálni, hogy a honlapom fejlécében váltakozzanak a képek 5-6 kép egymás után.
Nem biztos, hogy jó helyre irom.
Nem sokat értek a programozáshoz, még csak most tanulgatom.
Az oldalam alapból az SMF forum motort használja ebbe szeretném beleilleszteni.Előre is köszi a válaszokat.
Üdv:Zoli
-
Sk8erPeter
nagyúr
válasz
Zoli1222 #1689 üzenetére
Máshol viszont hasznos lehet, így nem árt, ha tisztában vagy a működésével!
Pl. ott jöhet jól, ahol a látogató előbb-utóbb szinte biztos, hogy látni fog valamilyen képet, és akkor jó, ha egyáltalán nem kell várnia a betöltődésére (azt minden júzer szereti, ha gyorsan betöltődik a tartalom). -
Zoli1222
őstag
válasz
Sk8erPeter #1688 üzenetére
Szokás szerint igazad van. Teljesen felesleges ez az elotoltéses metódus.
-
Sk8erPeter
nagyúr
válasz
Zoli1222 #1687 üzenetére
Van egy ilyen sorod a head részben lévő scriptnél:
//kepek = new Array("Kecskemét.jpg","Szeged.jpg","Szekszárd.jpg");
Szedd ki a kommentet jelző két perjelet.
A body-ban van egy ilyened:
<script>
kepek = new Array("Kecskemét.jpg","Szeged.jpg","Szekszárd.jpg");
</script>
Ezt töröld ki. (A head-ben lévő scriptben legyen az előtöltés.
Még hozzátennék az egészhez annyit, hogy illik deklarálni a változókat, mielőtt használod, JavaScriptben illik elétenni a "var" kulcsszót, pl. var megye=new Array(...);Innentől az előbb mutatott példa alapján nem értem, melyik része nem világos.
A példám analógiájára esetedben a for ciklus a következő:
//előtöltés
for(var i=0;i<kepek.length;i++){
var img=new Image();
img.src=kepek[i];
}
Most itt a var img helyett lehet nálad felőlem var Pityipalko is, csak ennek megfelelően használd utána is (Pityipalko.src=...;)Ha meg ezt az egészet onload eseményhez szeretnéd kötni, akkor pakold bele ezt a for ciklust egy függvénybe (pl. function elotoltes(){...} ), és a body-nál pakold bele az onload-ba a függvény meghívását:
<body onload="elotoltes();">Még egy megjegyzés:
van a function kiir(i) függvényed, ezt így hívod meg: kiir([0]), és bár ez működik, alapvetően nem "szabályosan" hívod meg, helyette írd simán így: kiir(0), mivel ilyen módon szerepel a függvényed fejlécében is... Te most nem egy tömböt szeretnél átadni paraméterként, hanem csak egy számot.Ha meg szeretnéd figyelni, hogy működik-e az előtöltés, akkor a HTML-részből átmenetileg töröld ki az <img ...> tageket, hogy a böngésző ne töltse be a képeket akkor is, ha a JavaScript függvényed egyébként nem működik (jelen esetben egyébként nem is értem, minek az előtöltés, amikor a böngésző így is-úgy is betölti az általad beillesztett képeket az <img ...> tagek miatt, ahol megadod az src-nél az elérési utat!!
), majd pl. a Firebug (FF-beépülő) program NET fülénél figyeld meg, hogy megtörténik-e a betöltés. Itt ugyanis nyomon követhető többek között az is, hogy milyen képeket tölt be (és mennyi idő alatt!) a böngésző az oldal megnyitásakor.
-
Zoli1222
őstag
válasz
Sk8erPeter #1686 üzenetére
Őőőő. Hogy?
<html>
<head>
<script language="JavaScript">
function kiir(i){
document.getElementById("megyek").innerHTML = megye[i]+varos[i]+fo[i];
}
megye = new Array("Bács-Kiskun megye, ","Csongrád megye, ","Tolna megye, ");
varos = new Array("Kecskemét : ","Szeged : ","Szekszárd : ");
fo = new Array("111 428 fő","169 030 fő","33 883 fő");
//kepek = new Array("Kecskemét.jpg","Szeged.jpg","Szekszárd.jpg");
function nemir(){
document.getElementById("megyek").innerHTML = "Vidd az egeret vmelyik kép fölé";
}
</script>
</head>
<body>
<p id="megyek" >Vidd az egeret vmelyik kép fölé</p>
<!--<input type="text" id="megyek" size="50"><br>-->
<script>
kepek = new Array("Kecskemét.jpg","Szeged.jpg","Szekszárd.jpg");
</script>
<img src="Kecskemét.jpg" onMouseOver="kiir([0])" onMouseOut="nemir()"></img>
<img src="Szeged.jpg" onMouseOver="kiir([1])" onMouseOut="nemir()"></img>
<img src="Szekszárd.jpg" onMouseOver="kiir([2])" onMouseOut="nemir()"></img>
</body>
</html>
Szóval. Azt akarnám, h ezt a 3 képet(amit természetesen nem láttok) egy onLoad eseménnyel töltse be/jelenítse meg egy tömbből.
Már próbálkoztam mindennel, de komolyan..., de megállt a tudomány. -
Zoli1222
őstag
A másik problémám, ami lehet, h nem is kivitelezhető pedig az lenne, h az oldal betöltésekor ezeket a képeket töltse be a tömbből.
-
Zoli1222
őstag
válasz
Sk8erPeter #1683 üzenetére
Már próbálkoztam mindennel, de nem akar összejönni. Egy kis segítség?
-
Zoli1222
őstag
Képeket tudok tömbbe pakolni?
-
Sk8erPeter
nagyúr
Akkor tedd be ezt az egészet egy függvénybe, a függvényt pedig a <head> tag alá (<script>-be), és hívd meg a függvényt akkor, amikor az ablak betöltődött - ez pedig az "onload" esemény; pl. beteheted a <body> taghez:
<body onload="ez_a_fuggvenyed();">
...Ja, és document.write() helyett használhatod a document.getElementById('valami').innerHTML = ... -t is.
-
alph4
tag
Kösz a helpet, végülis így sikerült megoldani:
<script language="JavaScript">
<!--
var oRows = document.getElementById('example-en').getElementsByTagName('tr');
var iRowCount = oRows.length-1;
document.write('Jelenleg ' + iRowCount + ' Film');
//-->
</script>De valamiért csak akkor működik ha a táblázat végére rakom be. Jó lenne valahogy a dokumentum elejére kiíratni.
Ebben kéne még egy kicsit segíteni -
kissgy1028
csendes tag
Szerintem legjobban azzal járnál, ha php+mysql segítségével oldanád meg a dolgot, mivel ez a probléma nagyon adatbáziskezelésre hajaz.
Egy adatbázisban tárolnád az adatokat, és egyszerűen csak meg kellene számolni az adattáblában lévő rekordok számát. Az adatábblában szereplő adatokat könnyedén ki is lehet íratni, akár táblázatos formában is az adott oldaladra. Ennek a módszernek nagy előnye, hogy más adatbázisműveleteket is végre tudsz vele hajtani, és az adattáblád bővítésével frissül a weblapon megjelenített tartalom is.
Persze, ez csak akkor járható út, ha megfelelő php és mysql ismeretekkel rendelkezel.
Üdv.! -
alph4
tag
Érdekelne hogy Javascript-el lehet-e csinálni "táblasor" számlálót.
Van egy html dokumentumom egy táblázattal, amibe nagyon sok adat van, filmek neve+pár adat hozzá, ez több sorban oszlopokkal elválasztva. (1 sor = 1 filmnév)
És ehhez kéne egy számláló ami mutatja épp hány film (táblázat sor) van html kódban.Gondolom ha megvalósítható, akkor a <tr></tr> tagokat kéne megszámolnia.
Vki remélem tud ebben segíteni -
sedios
tag
ez egyrészt a változóimat is stringnek olvassa be, másrészt azt hittem, hogy én nézek el vmit nagyon.
ilyen kérdéses működéssel bíró ojjektumokkal nem szórakozok, inkább megírom máshogy a progit. (gyk. előre létrehozok kb láthatatlanul mindent, és utána azokat módosítgatom..)
mindenesetre köszi a helpet!
-
cucka
addikt
Megvan a hiba oka. Az okozza, hogy a document.writeln nem működik az oldal betöltődése után. Egyszerűen ennyi, ilyen szar
Használhatsz saját megoldást a szöveg kiírására, pl. valami hasonlót:
function my_writeln(str){
document.body.appendChild(document.createTextNode(str));
}
(Nem próbáltam minden böngésző alatt, remélem működik. Az elv mindenesetre így is látszik)
-
sedios
tag
természetesen: lecsupaszítottam amennyire csak tudtam, így már lehet futtatni:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>#</title>
</head>
<body>
<script type="text/javascript">
function DrawControls() {
document.writeln('hello');
}
function CheckGuess() {
DrawControls();
}
DrawControls();
DrawControls();
DrawControls();
DrawControls();
</script>
<input type="button" value="tipp!" onclick="CheckGuess()" />
</body>
</html>szerk: FF 3.5.8, tűzbogár meg ugye sokmindent nem ír ki erre
-
cucka
addikt
Tudsz mutatni debugolható forráskódot, továbbá elmondod, hogy milyen böngészőn jön elő a probléma? Természetesen egy függvényhívástól nem akad el a javascript, továbbá nem szabad új ablakokat sem nyitogatnia csak úgy találomra, tehát egészen biztos vagyok benne, hogy máshol van a probléma.
(Közben kipróbáltam, komolyan, mint ha nálam bugos lenne a document.writeln. Vagy legalábbis valamilyen zavart érzek az erőben)
-
sedios
tag
Ha szekvenciálisan egymás után írok document.writeln-eket, akkor pöpecül bővítik az oldalt, és nekem erre van szükségem pont. (új sorokat adok a táblához)
Sőt, ha alul írott A() függvényt hívogatom egymás után, úgy is rendesen bővíti. De ha egy egyébként üres B() függvényből hívom A()-t, akkor új ablakot kezd.
-
-
sedios
tag
sziasztok!
problémám:
<script..>
function A() {
document.writeln("kakaós kifli");
}function B() {
A();
}
</script>ekkor
meghívom A() -t: semmi gond.
meghívom B()-t: gond van, mert új ablakba kezd írni, nem pedig folytatja a már meglevőt.gondolom más namespace-ből hívom A-t, ez lehet a probléma gyökere, keresem rá a megoldást. (vagy valami global.A() szerű meghívás, vagy document.writeln globálosítása stb.)
-
Sk8erPeter
nagyúr
Ez pontosan így van, nem is kérdés. Pl. hiába vannak programozásról előadások az egyetemen vagy akárhol (vagy hiába olvas róla valaki könyvet), ha valaki nem gyakorol, akkor úgyis megbukik az első számonkérésen.
Erre mondtam én is, hogy a suli önmagában semmit sem ér, és ez főleg az informatikára igaz, hiába tanulod meg az elméletet, úgyis a gyakorlati alkalmazás a lényeg.
-
EmberXY
veterán
"de a konkrét kérdésekre a válaszokat magadnak kell megtalálni"
Ezt én is így gondolom, maximálisan egyetértek vele. Engem is érdekelnek a weboldalak készítésével/programozásával kapcsolatos dolgok, én "hobbi szinten" foglalkozok ezzel, rengeteget olvasok, nézelődöm a témában, és ami a legfontosabb, gyakorlom, próbálgatom a script írást, mert csak a saját tapasztalataim után mondhatom azt, hogy értem azt, amit csinálok. Nyilván rengeteget kell még tanulnom, a legfontosabb, hogy értsem, hogy mi miért és mitől van, ezt pedig csak saját tapasztalás útján lehet megtanulni, ezt én is így gondolom.
Ezzel együtt azonban ötleteket, némi segítséget szerintem nem szégyen kérni, és az okosabbtól nem szégyen tanulni. -
cucka
addikt
válasz
Sk8erPeter #1666 üzenetére
Ok, lehet, hogy egy kicsit túl kemény volt a megfogalmazás, de a lényegi része szerintem igaz és sokszor nem hangsúlyozzák ki eléggé. Bármelyik ágát is nézed az informatikának, mindenhol az van, hogy az iskolák/egyetemek megalapozzák ugyan a tudást, adnak egy szemléletmódot, de a konkrét kérdésekre a válaszokat magadnak kell megtalálni. És itt elsősorban az elhivatottság a kérdés, hogy élvezed-e és érdekel-e annyira, hogy utánanézz, szenvedj vele, stb. (meg persze kell érteni angolul, de gondolom fel sem merült senkiben, hogy ezt meg lehet úszni
)
-
Sk8erPeter
nagyúr
Tudtommal a srác középsuliba jár, majd később rájön, hogy önképzés, saját tudása bővítése nélkül a suli önmagában semmit sem ér, de ezt finomabban is meg lehet fogalmazni.
Inkább biztatni kellene arra, hogy szorgalmasan képezze magát, nem azt kéne kidomborítani, hogy válasszon más szakmát, ha nem megy neki - biztos menni fog neki is később, ha sokat gyakorol. Kicsit máshogy hangzik.Eleinte jólesik az embernek egy kis segítség, egy kis rugdosás, hogy elinduljon az úton, aztán már magától is könnyebben rájön a dologra. Inkább kérdezzen sokat, mint hogy elmenjen a kedve!
-
cucka
addikt
válasz
Zoli1222 #1663 üzenetére
Már párszor leírtam más topikokban is, de még egyszer. Ha arra vársz, hogy megtanítsanak és beleöntsék a tudást a fejedbe és nem vagy képes magadtól, tutorial-ok és dokumentáció alapján megtanulni, akkor inkább válassz más szakmát. (És ezt vedd konstruktív jó tanácsnak, ne úgy értsd, hogy leszólok a magas lóról)
-
Zoli1222
őstag
válasz
Sk8erPeter #1662 üzenetére
Igen, szinte ua, csak mi sajna semmit nem veszünk annyira mélyen, mert nem ez a fő vonal.
Pedig jó lenne, mert webszerkesztés vonalon szeretnék kezdeni vmit.
-
Zoli1222
őstag
válasz
Sk8erPeter #1660 üzenetére
Nagyon egyszerűen. Komolyan szégyellem magam, h nem tudtam megcsinálni.
<html>
<head>
</head>
<body>
<script type="text/javascript">
var szoveg = "Ez egy példa lesz a programra";
var szavak = szoveg.split(" ");
for (i=0; i<szavak.length; i++){
if (i%2==0){
document.write(szavak[i].bold()+" ");
}
else {
document.write(szavak[i].italics()+" ");
}
}
</script>
</body>
</html> -
Sk8erPeter
nagyúr
válasz
Zoli1222 #1659 üzenetére
Szívesen!
Na, most látom, hogy azt elfelejtettem odaírni az előbb, hogy kell egy olyan elem is, amibe belerakod a szöveget, de gondolom az egyértelmű.A példa szerint, ahol meghívtam a fv.-t, pl. <div id="szoveg"></div>, és akkor ebbe fogja belepakolni a kiírandó szöveget.
Egyébként végül órán hogy oldottátok meg?
Kíváncsi lennék rá, egyébként ezernyi megoldás van még, csak ez jutott eszembe elsőre, meg ez viszonylag rövid.
-
Zoli1222
őstag
válasz
Sk8erPeter #1658 üzenetére
Köszi
Te nagyon segítőkész manus vagy!
Le a kalappal előtted!
A délelőtt folyamán órán végül megcsináltuk, egy kicsit másképp.
Komolyan, egyre jobban érdekel a javascript. -
Sk8erPeter
nagyúr
válasz
Zoli1222 #1657 üzenetére
Én ilyen jellegű megoldásra gondoltam (remélem a nevekből minden érthető), ez végül is komplett megoldás:
HEAD részbe ez megy:
<script type="text/javascript">
<!--
function formazgatas(valami_szoveg, hova_id)
{
var formazott=valami_szoveg.replace(/\s/g,' ');
var kiiras_helye=document.getElementById(hova_id);
var kiirando='';
formazott=formazott.split(' ');
for(var i=0;i<formazott.length;i++)
{
if(i%2==0)
kiirando+='<b>'+formazott[i]+'</b> '; //félkövér szöveg
else
kiirando+='<i>'+formazott[i]+'</i> '; //dőlt szöveg
}
document.getElementById(hova_id).innerHTML=kiirando;
}
// -->
</script>Meghívni meg mondjuk egy BODY-ba tett gombbal lehet:
<input type="button" onclick="formazgatas('ez egy pár szavas szöveg lesz, amit formázva kiírok', 'szoveg');" value="Formázás" />
-
Zoli1222
őstag
válasz
Sk8erPeter #1656 üzenetére
Köszi a linket ismét,
de egyszerűen nem tudok gondolkozni, h mit hova...
-
Sk8erPeter
nagyúr
válasz
Zoli1222 #1655 üzenetére
[link] >> nagyjából ezzel a módszerrel nézegeted végig a szavakat, hogy hol vannak szóközök, és még ehhez beteszed annak az ellenőrzését is, hogy mondjuk a for ciklusban használt i változó páratlan vagy páros-e, és annak megfelelően elécsapsz mondjuk egy <b>-t, mögé </b>-t, illetve <i>-t és </i>-t.
-
Zoli1222
őstag
Na ez teljesen kifogott rajtam, pedig tuti nem nehéz.
A feladat: Írj programot, mely egy mondat szavait felváltva egyszer félkövéren, egyszer dőlten írja ki. -
j0k3r!
őstag
válasz
Sk8erPeter #1653 üzenetére
oke. ezt is megnezem. ezt is koszonom!
-
Sk8erPeter
nagyúr
Szívesen!
Mérd le valami képlopóval (pl. HyperSnap [van belőle próbaverzió] vagy valami ingyenes), vagy ilyen böngészőhöz való pluginnel/widgettel (mint pl. Operánál a Screen Ruler), hogy hány pixeles dobozka lenne számodra ideális, és azt add meg a CSS-fájlodban.
-
j0k3r!
őstag
válasz
Sk8erPeter #1651 üzenetére
ahogy adtam id-t az "a"-nak is egybol mukodik
ezer koszonet
asszem mar logok par sorrel : )a feltoltest kicsit halasztom, mivel "blabla" szintu tartalommal van feltoltve meg az oldal jelenleg.
tudom, hogy nem ide tartozik, de ha 1024-re optimalizalnam az oldalam, akkor hany pixelnek kellene lennie a 3 divemnek a szelessegenek osszesen, hogy kitoltse a helyet?
-
Sk8erPeter
nagyúr
Jahh, de most nézem a listádat, és a <li> elem után van egy <a> tag, aminek viszont egyáltalán nincs id-je, Te meg a paraméterlistában a this-szel az <a> elemet adod át, tehát a melyik.id (ami jelen esetben az <a id=""> lenne) soha nem lesz ugyanaz, mint a <li> id-je, mivel nincs is neki egyáltalán id-je.
Remélem érthető volt, bár kissé zagyván fogalmaztam.
Tehát az <a> elemnek is adj id-t (ne ugyanaz legyen, mint a <li> elemnek, mert az helytelen), és aszerint hivatkozz rá a függvényben.
Mindenképp sokat segítene, ha feltöltenéd valahova (valami ingyenes tárhelyre, pl. fw.hu, atw.hu, vagy tök mindegy), mert akkor nem kéne annyit visszakérdezni, hogy mit is szeretnél, meg egyből láthatnánk az esetleges hibát. -
j0k3r!
őstag
válasz
Sk8erPeter #1649 üzenetére
pontosan fonok
a kozepso egyebkent egy div. (amivel eddig nem volt gond)
inkabb a menupontoknal van gond, hogy vagy egy se "szinezodik be" vagy pedig a 6 menupontot vegigkattintva mind a 6 "beszinezodik".
beszinezodik==css hover-es kinezetszerk: esetleg, ha az segitene feltolthetem valahova a css+html filet
-
Sk8erPeter
nagyúr
Tehát van CSS-sel hover tulajdonság is beállítva, hogy ha föléviszed az egeret, megváltozzon a színe a beállítottra, de azt szeretnéd, hogy menüpontra kattintáskor változzon meg a "kozepso" elem színe olyanra, amilyen a kattintott elemnek CSS-sel a hover-re van beállítva, és a kattintott elemnél meg is maradjon ugyanaz a háttérszín, mint amit CSS-sel hover-rel beállítottál? Csak hogy egész pontosan értsem, mit szeretnél.
-
j0k3r!
őstag
válasz
Sk8erPeter #1646 üzenetére
az onclick esemeny utan a kozepso div-em hattere megvaltozik. ez jo, de ahogy elmozditom az egermutatot a menupont felol, el is tunik az "inverz" kijeloles, amit a css-ben hoverrel csinaltam a menupontokra.
es igen johogy mondod, szerintem 1 parameter is eleg lesz a 3 helyett. (this marad)
mar javitottam is. -
Sk8erPeter
nagyúr
Mielőtt elkezdeném kegyetlenül bámulni a kódot, hogy kibogarásszam, mi a hiba, inkább Te írhatnád le, mi a hibajelenség, mi nem működik, mit nem csinál, ne nekünk kelljen már kitalálni.
Egyáltalán nem megy, nem vált színt? Amúgy van valami különleges célod azzal, hogy paraméterként is átadod a háttérszínt, meg még külön tömbben is tárolod? Mert ha a "kozepso" elemnek szeretnéd átadni ugyanazt a színt, mint amit kap az aktuális klikkelt elem, akkor tök felesleges paraméterként is átadni (vagy épp a tömb felesleges, ez a Te döntésed).
-
j0k3r!
őstag
valaki megmondana mi a hiba? en hiaba bamulom nem talalok semmit...
script:<script language="javascript" type="text/javascript">
function szincsere(hattersz, betusz, melyik)
{
document.getElementById("kozepso").style.background=hattersz;
document.getElementById("kozepso").style.color=betusz;
var nevek=new Array("piros", "narancs", "citrom", "zold", "kek", "lila");
var szinek=new Array("#FF0000", "#FFA500", "#FFFF00", "#00FF00", "#4876FF", "#9400D3");
for(var i=0;i<nevek.length;i++)
{
document.getElementById(nevek[i]).style.backgroundColor=betusz;
document.getElementById(nevek[i]).style.color=szinek[i];
}
melyik.style.backgroundColor=hattersz;
melyik.style.color=betusz;
}
</script>lista:
<ul>
<li id="piros"><a onclick="szincsere('#FF0000' ,'#000000', this);">PIROS</a></li>
<li id="narancs"><a onclick="szincsere('#FFA500' ,'#000000', this);">NARANCS</a></li>
<li id="citrom"><a onclick="szincsere('#FFFF00' ,'#000000', this);">CITROM</a></li>
<li id="zold"><a onclick="szincsere('#00FF00' ,'#000000', this);">ZOLD</a></li>
<li id="kek"><a onclick="szincsere('#4876FF', '#000000', this);">KEK</a></li>
<li id="lila"><a onclick="szincsere('#9400D3', '#000000', this);">LILA</a></li>
</ul>probaltam if - else -el is, ami jobban tetszett volna, ha mukodik:
<script language="javascript" type="text/javascript">
function szincsere(hattersz, betusz, melyik)
{
document.getElementById("kozepso").style.background=hattersz;
document.getElementById("kozepso").style.color=betusz;
var nevek=new Array("piros", "narancs", "citrom", "zold", "kek", "lila");
var szinek=new Array("#FF0000", "#FFA500", "#FFFF00", "#00FF00", "#4876FF", "#9400D3");
for(var i=0;i<nevek.length;i++)
{
if(document.getElementById(nevek[i])==melyik)
{
document.getElementById(nevek[i]).style.backgroundColor=hattersz;
document.getElementById(nevek[i]).style.color=betusz;
}
else
{
document.getElementById(nevek[i]).style.backgroundColor=betusz;
document.getElementById(nevek[i]).style.color=szinek[i];
}
}
}
</script> -
j0k3r!
őstag
ma delutan neki is esek. koszonom mindkettotok segitseget!
-
Sk8erPeter
nagyúr
Igen, lehet document.getElementById alapján is, egy for ciklussal, és akkor mondjuk egy tömbbe bepakolhatod az id-ket:
var tomb=new Array("ez", "az", "amaz");
for(var i=0;i<tomb.length;i++)
document.getElementById(tomb[i]).style.backgroundColor="red";Meg persze childNodes-zal is meg lehet oldani, de az valóban átláthatatlan lehet egy idő után, ahogy shev7 is írta.
-
shev7
veterán
igen, a legegyszerubb, ha azokra az elemekre amikre hivatkozni akarsz, van id-d.
Vagy lehet az un. DOM tree-ben lepkedni: ehhez a nextSiebling, previousSiebling, parentNode, childNodes property-ket lehet hasznalni, de ez elobb-utobb igen csunya, olvashatatlan kodot eredmenyez...
-
j0k3r!
őstag
válasz
Sk8erPeter #1619 üzenetére
hello megint! kicsit elakadtam megint. tudnal valami hasznos leirast adni arrol, hogy js-ben a html elemeire hogy lehet hivatkozni (this nelkul)?
vagy mindig adjak id-ket, aztan document.getElementById("akarmi") ?
ha for ciklus, meg tomb, akkor valoszinuleg valami index alapjan kellene vegigmenni a ciklusnak az adott elemeken, bar lehet rosszul gondolom.
a segitseged elore is koszonom. -
Sk8erPeter
nagyúr
Hát eddig azt hittem, hogy azt mondod, hogy kikapcsolt JavaScripttel is megjelenik a lebegő nyelv...
Na de akkor már teljesen egyértelmű, hogy Te a CSS-formázásra gondolsz: ebben nincs semmi misztikum, ma már a legtöbb oldalon többek közt ezzel adják meg az oldal stílusát, kinézetét, a margókat, stb.
A CSS is fejlődés alatt van, az újabb verzióban még több formázási lehetőség lesz elérhető, mint a mostaniban: lekerekíthető sarkok, árnyékolás a "dobozoknak" trükközés nélkül, meg egyebek, amiknek valóban van gyakorlati haszna."ettől kezdve már csak az a kérdés, hogy eszerint a CSS is tud olyan ártalmas lenni, mint a javascript?"
Már miért lenne ártalmas?Ezt tényleg nem értem...
Mellesleg a CSS-formázás sokkal elegánsabb tud lenni, mint ugyanaz JavaScripttel, erre legjobb példa a menüknél, ha arra állítasz be stílust, hogy ha egy elem fölé viszed az egeret, akkor egy másik kép jelenjen meg annak háttereként (ha föléviszed az egeret, akkor mondjuk kap egy világosabb háttérszínt a menü adott gombja) - ez JavaScripttel megoldva (onmouseover, onmouseout) az Internet Explorernek még a 8-as változatában is egy kis átmeneti villanást eredményez, vagyis a képváltás viszonylag lassan történik meg, míg CSS-sel megoldva (elem:hover) nincs ilyen probléma (vagy jóval rövidebb a villanás, erre megoldás a következőkben leírt módszer), és a kód is szebb. Ráadásul az is megoldható, hogy a menüpont alap- és világosabb hátterét egy képfájlban egymás mellé/fölé/alá pakold, és amikor föléviszed az egeret, akkor csak arrébb told a megfelelő pozícióba a hátteret, úgy, hogy akkor már a világosabb háttér jelenjen meg - így meg garantáltan nem lesz minimális "villanás" (háttércsere-késés) sem, tapasztaltam.
A CSS nagyon előnyös tud lenni. -
FixY67
senior tag
válasz
Sk8erPeter #1637 üzenetére
Köszi. Végeredményben az volt a lényeg, hogy nem csak JS alatt lehet ilyen izgő-mozgó menüket létrehozni.
Ami a főoldalt illeti: totálisan kikapcsolt JS mellett (nem csak noscript, hanem a FF opciók közt letiltott JS mellett is) működik a feliratok változtatása. A nyelv nem jelenik meg mellette, csak ha engedélyezem a JS-t, de aláhúzódik stb. Gondolom, ez is ugyanaz a módszer, mint a belső menü esetén.
(ettől kezdve már csak az a kérdés, hogy eszerint a CSS is tud olyan ártalmas lenni, mint a javascript? ) -
Sk8erPeter
nagyúr
Most kikerestem neked, konkrétan mi felelős a menü megjelenítéséért:
Forráskód:
229. sor:
<li onmouseout="ddMenuHide();" onmouseover="ddMenuShow('2758','off','global','0.8');" class="tab offmenu" id="dd-menu_2758_lnk"><a href="/emea/2758.html" id="dd-menu_2758_anc"><span>• </span>Partners</a>
<ul id="dd-menu_2758" class="dd-menu">
Ebből a class="tab offmenu" és class="dd-menu" a lényeg: utána a CSS-fájlban ezekre vonatkozóan ez szerepel:
http://www.sonicwall.com/emea/styles_global.css655. sor (kommentbe tettem, ami a lényeg ez egészből):
.navbar .dd-menu,
.navbar .fo-menu {
display: none; /* EZ A LÉNYEG! */
position: absolute;
top: 2.26em;
left: 0.09em;
z-index: 51;
background: #eee;
border: .09em solid;
border-left-color: #eee;
border-top: none;
border-right-color: #707070;
border-bottom-color: #707070;
background: #c2c2c2;
}730. sortól:
.navbar .tab.offmenu:hover .dd-menu,
.navbar .tab.onmenu:hover .dd-menu {
display: block; /* EZ A LÉNYEG! */
}Alapból: display:none; (nem látható), egér fölévitelekor display:block; lesz (megjelenik).
Ennyi a trükk.----
A főoldalon pedig egyértelműen JavaScripttel oldják meg (tehát szerintem nálad a JavaScript kikapcsolásakor a NoScript valamilyen hibája miatt jeleníti meg, vagy valami egyéb hiba miatt):
Forráskód:
248. sor:
<h5><span id="lang_01" class="lang">English</span><a name="North America" href="/us/" onmouseover="showLang('01');" onmouseout="hideLang();" onClick="SetCookie('site', this.name, exp);"><span class="arrow">»</span> North America</a></h5>177. sor:
#countryselectlist .lang {
display: none;
width: 12em;
position: absolute;
top: 0.25em;
left: -13em;
text-align: right;
}
Emiatt tehát alapból display:none; van beállítva neki, vagyis nem jelenik meg.
Az onmouseover-re (fölé viszed az egeret) a JavaScript megváltoztatja display:block;-ra (megjelenik, látható), mert meghívja a showLang() függvényt, majd onmouseout-ra (elviszed róla az egeret) ismét display:none lesz a stílus a hidelang() függvény meghívása miatt:
214. sor:
<script language="javascript" type="text/javascript">
var SpanID = '';
function showLang(ID) {
SpanID = ID;
document.getElementById('lang_'+SpanID).style.display = "block";
}
function hideLang() {
document.getElementById('lang_'+SpanID).style.display = "none";
}
</script>Remélem sikerült tisztázni a kérdést, hogy mitől jelenik meg.
-
FixY67
senior tag
válasz
Sk8erPeter #1634 üzenetére
Hóttmind1, mert a főoldalon is megváltozik a felirat, ha fölé viszem az egeret.
Úgy értem: kikapcsolt/tiltott JS mellett is. -
Sk8erPeter
nagyúr
Most látom ezt a hsz.-edet: [link]
Eddig a főoldalt mutogattad, hogy ott megjelennek a szövegek, de miért nem ezzel kezdted? Itt a menü megjelenítése CSS-sel van megoldva...
Máskor talán legyél egyértelműbb, és akkor hamarabb kapod meg a választ, és nem kell ötezerszer megkérdezni...
Senki nincs lemaradva, csak nem tudtad feltenni normálisan a kérdést. Eddig nem azt mondtad, hogy a http://www.sonicwall.com/emea oldalt kellene bambulni, azonbelül is a menüsor megjelenését, hanem a főlapot linkelgetted... -
EmberXY
veterán
Hát nincs kizárva, hogy valami kimaradt...
Bár mostanság elkezdtem js-sel foglalkozni, de még rengeteget kell tanulnom, hogy ne érjenek ilyesféle meglepetések...bár így is elég sok fura dologgal találkoztam már, pl hogy megírok egy scriptet, és vagy az IE, vagy a FF nem hajlandó végrehajtani...
Mindig van új a nap alatt, de ezzel a "letiltom, de mégis megy" dologgal bevallom, én sem tudok jelenleg mit kezdeni.. -
EmberXY
veterán
Ez tényleg egy fura oldal... számomra is paranormális, de valóban minden műxik tovább.. biztos, hogy JS ez?
Még a végén azt hinné az ember, hogy flash..
Egyébként amire én gondoltam, az a képen látszik, odarak egy nyelvet, amit a js letiltása után már nem jelenít meg, ekkor még én is azt hittem, hogy mindent értek, de akkor már ketten vagyunk...
-
EmberXY
veterán
A www.sonicwall.com oldalra gondolsz?
Nekem normál esetben a menükön lépkedve aláhúzott lesz a menüpont, és elékerül egy nyelv megnevezés, ha letiltom a js-t, és frissítés nélkül újra próbálom, nálam az aláhúzás ugyan megmarad, de a nyelveket már nem teszi elé, vagyis letiltja ezt a dolgot, bármiféle cache ürítés nélkül is...és ahogy a pipát visszateszem a js mellé, újból megjeleníti..
Én Win 7 alatt FF 3.6-tal próbáltam..... -
FixY67
senior tag
válasz
Sk8erPeter #1626 üzenetére
Mondjuk én Vista alatti FF-t néztem, de most kipróbálom XP alól is egy 3.5-össel, kíváncsi vagyok, ez mit művel.
Szerk: megnéztem. Itt is működőképes marad a menü a JS tiltása után.
Szerk2: még akkor is, ha a JS tiltás után kilépek, majd vissza. Cache törlés után is...
Szóval feladom. Vagy mégis CSS van a dologban - bár az nekem már a kínai kategória. -
Sk8erPeter
nagyúr
Én nem érzem magam "lemaradva"...
Hát nem tudom, Te hogy csinálod, mert most épp Ubuntu alól próbáltam ki, és ugyanúgy ha kikapcsolom a JavaScriptet, akkor onnantól már nem megy... Te figyelj, nem lehet egészen véletlenül, hogy a JS kikapcsolása után nem frissítesz?Mert amíg nem frissítesz, addig működni is fog továbbra is a menü a JS kikapcsolása után is...
Egyébként az ilyesmit már meg lehet oldani CSS-sel is, nem muszáj hozzá JavaScript. De az általad linkelt oldal esetében JS-t használnak. -
EmberXY
veterán
A google a barátod.
Első nekifutásra..: Search: Wrapper.createfile Error
Én ugyan nem tudom megoldani a problémát, de páran már találkoztak vele, hátha lehet találni valami hasznosat.. -
Yooha
aktív tag
Sziasztok!
Java telepítés közben az alábbi hiba:
Wrapper.createfile Error 3: Nem találja a megadott útvonalat (én nem adtam meg semmit)
Ilyenkor mi van? -
FixY67
senior tag
válasz
Sk8erPeter #1621 üzenetére
Ez nem nyert... akkor már ketten vagyunk lemaradva...
Kikapcsoltam teljesen a JS-t, ez a menü mégis működik. -
FixY67
senior tag
válasz
Sk8erPeter #1621 üzenetére
Én is így gondoltam (egyébként a FF nem 3.0.6, hanem 3.6), épp ezért érdeklődtem.
Szóval valami nem kerek a noscript körül...
Bíztam benne, hogy csak én vagyok lemaradva ennyire a webes technológiákat illetően és ez már nem JS, hanem valami HTML 10.2 vagy hasonló. -
Sk8erPeter
nagyúr
Ha le lenne tiltva a JavaScript, NEM működnének a JS-es elemek. Az onmouseover, onmouseout JS-eseményeket hívnak meg, ez nem teljesülhet, ha le van tiltva a JavaScript.
Ha FF alatt tényleg letiltod, neked sem fog működni: Eszközök-Beállítások-Tartalom-JavaScript engedélyezése mellől pipa ki, majd OK. Máris nem fog működni.
Ezek szerint a NoScripted szarul van beállítva. -
FixY67
senior tag
Valamit nem értek: www.sonicwall.com
Le van tiltva a javascript. Hogyhogy mégis működik az oldal menüje?
(FF 3.0.6 + Noscript)Az ilyen szerkezetek:
<li class="tab start" onmouseover="endTabOver('global','off');" onmouseout="endTabOut();">
működéséhez nincs szükség JS-re? -
j0k3r!
őstag
válasz
Sk8erPeter #1616 üzenetére
ha jol sejtem, akkor a this egy mutato, mint c-ben?!
ugy szeretnem megcsinalni, hogy az onclick esemenyt kibovitenem meg par sorral, ami az eppen kattintas alatt levo menun kivul az osszes menut "default" helyzetbe rakja, es igy mindig csak 1 lesz "szines/aktiv".namost az volna a kerdesem, hogy this nelkul, hogy tudnek hivatkozni az egyes menuelemekre?
ugy mint itt a "kozepso" div-re:
document.getElementById("kozepso").style.background=szin;a segitseged elore is koszonom.
-
j0k3r!
őstag
válasz
Sk8erPeter #1616 üzenetére
koszonom szepen! kicsit meg alakitottam rajta, de mukodik!!!
<script language="javascript" type="text/javascript">
function szincsere(hattersz, betusz, melyik)
{
document.getElementById("kozepso").style.background=hattersz;
document.getElementById("kozepso").style.color=betusz;
melyik.style.backgroundColor=hattersz;
melyik.style.color=betusz;
}
</script>
</head>
<body>
<p align="center"><img src="lol2.png"></p>
<ul>
<li id="piros"><a onclick="szincsere('#FF0000' ,'#000000', this);">PIROS</a></li>
<li id="narancs"><a onclick="szincsere('#FFA500' ,'#000000', this);">NARANCS</a></li>
<li id="citrom"><a onclick="szincsere('#FFFF00' ,'#000000', this);">CITROM</a></li>
<li id="zold"><a onclick="szincsere('#00FF00' ,'#000000', this);">ZOLD</a></li>
<li id="kek"><a onclick="szincsere('#4876FF', '#000000', this);">KEK</a></li>
<li id="lila"><a onclick="szincsere('#9400D3', '#000000', this);">LILA</a></li>
</ul>most mar csak 1 gondom van, ha mind a 6 menupontot vegignyomom, akkor mind a 6 "vilagit", szoval kellene valami elagazast irnom, hogy egyszerre csak 1 legyen aktiv.
egy kis segitseget tudnal adni az elindulashoz? (ne kesz megoldast, mert gondolkodni szeretnek rajta)elore is koszonom.
-
Sk8erPeter
nagyúr
Egy kissé túlbonyolítottad.
A függvény:
<script language="javascript" type="text/javascript">
<!--
function szincsere(color,melyik){
melyik.style.backgroundColor=color;
}
// -->
</script>A lista:
<ul id="menu">
<li class="piros"><a onclick="szincsere('#FF0000',this);">PIROS</a></li>
<li class="narancs"><a onclick="szincsere('#FFA500',this);">NARANCS</a></li>
<li class="citrom"><a onclick="szincsere('#FFFF00',this);">CITROM</a></li>
<li class="zold"><a onclick="szincsere('#00FF00',this);">ZOLD</a></li>
<li class="kek"><a onclick="szincsere('#4876FF',this);">KEK</a></li>
<li class="lila"><a onclick="szincsere('#9400D3',this);">LILA</a></li>
</ul>Működik.
-
j0k3r!
őstag
válasz
Sk8erPeter #1610 üzenetére
sajnos nem megy, a parameterezesnel lehet a gond, ahogy leviszem az egeret a menupontrol egybol visszavaltozik az eredeti szinre (fekete alapon szines betu) :/
ime a kodreszlet:
<head>
<title>Proba menu</title>
<link type="text/css" rel="stylesheet" href="style.css"/>
<script language="javascript" type="text/javascript">
function szincsere(color,melyik)
{
var szin=color;
var nev=melyik;
document.getElementById("kozepso").style.background=szin;
//document.write("melyik = "+nev+"<br>");
document.getElementsByClassName("nev").style.backgroundColor=szin;
document.getElementsByClassName("nev").style.Color='#000000';
}
</script>
</head>
<body bgcolor="Black">
<p align="center"><img src="lol2.png"></p>
<ul id="menu">
<li class="piros"><a onclick="szincsere('#FF0000','piros');">PIROS</a></li>
<li class="narancs"><a onclick="szincsere('#FFA500','narancs');">NARANCS</a></li>
<li class="citrom"><a onclick="szincsere('#FFFF00','citrom');">CITROM</a></li>
<li class="zold"><a onclick="szincsere('#00FF00','zold');">ZOLD</a></li>
<li class="kek"><a onclick="szincsere('#4876FF','kek');">KEK</a></li>
<li class="lila"><a onclick="szincsere('#9400D3','lila');">LILA</a></li>
</ul>elso probalkozasom par het olvasgatas utan, szoval nem nevetni : )
ha esetleg valamit mashogy csinalnatok, a kritikat szivesen fogadom.adok kepet is, hatha ez segit:
-
Zoli1222
őstag
válasz
Sk8erPeter #1611 üzenetére
1. Csak azt, h újra kezdje az a érték megkérdezésével.
2. Innentől így teszek majd az aposztrófokkal.
Az az igazság, h js-t most kezdem tanulni, és sok utasítást nem ismerek, és most még csak a neten tudok utána nézni dolgoknak.
Küldök egy pü-t.
-
Sk8erPeter
nagyúr
-
Zoli1222
őstag
var a = window.prompt("Add meg \"a\" értékét :", "<A szám:(ne feledd az \"a\" nem lehet nulla)>");
if (a==0){
alert("Mondom nem lehet NULLA!");
onClick=history.go();
}
var b = window.prompt("Add meg \"b\" értékét :", "<A szám>");
var c = window.prompt("Add meg \"c\" értékét :", "<A szám>");Mi hiányzik még belőle, h hiba nélkül fusson le?
vagy a onClick=history.go(); helyett mit kellene beírni?
Mert ha 0-t írok be akkor figyelmeztet, h nem lehet 0 és újra is kezdi, de megmarad az első lekérdezés is. -
j0k3r!
őstag
válasz
Sk8erPeter #1607 üzenetére
koszonom szepen mindkettotoknek. majd odafigyelek a kis/nagybetukre, azthiszem valami komolyabb fejlesztokornyezetet be is szerzek ubuntura.
tudom, hogy nem ide tartozik.de : erre otlet? -
Sk8erPeter
nagyúr
Azért írnak background-color-t, mert az konkrétan csak a színt módosítja CSS-ben, és az is helyes, csak backgroundColor formában elérhető (mindjárt bővebben). A sima background-dal több dolgot is lehet módosítani, lásd ezt: [link]. Pl. megadhatsz egy színt, és még mellé egy url-t, ahol az a kép található, amit a szín mellett még be akarsz pakolni háttérbe, ahogy a w3schools példája is írja:
body {background: #00ff00 url('smiley.gif') no-repeat fixed center;}A sima background-color is helyes, de remélem tudod, hogy JavaScriptben nem mindegy, hogy nagy- vagy kisbetűt írsz, és a JavaScript-es szintaktikának megfelelően adod-e meg, a background-color tulajdonságot így tudod megadni ([link] - JavaScript syntax):
object.style.backgroundColor="#00FF00"
Tehát nem kötőjellel, hanem egybe, és nagy C-vel adod meg (backgroundColor).
Ezekre figyelni kell, különben nem fog működni a kódod. Mindig nézd meg a helyes szintaktikát - például a w3schools-on (itt elég áttekinthető és könnyen megtalálható) -, mert a JavaScriptes stílusmódosítások szintaktikája sokszor nem egyezik meg a CSS szintaktikájával (de hasonló). -
EmberXY
veterán
válasz
Zoli1222 #1604 üzenetére
Nincs mit, amit írtam, az végülis akkor lenne célszerű, ha konkrét űrlapon dolgozunk (--a kódban, amit írtál, a js hoz létre egy formot, tehát nincs alapból megadva az űrlap--), ott aztán akármit be lehet kérni, rengeteg módon meg lehet hívni az előre megírt js függvényeket, én általában mindig ilyen űrlapokkal szoktam dolgozni, ha adatokat kell bekérni.
-
j0k3r!
őstag
hello mindenkinek!
vannak divjeim:
<div id="fodiv">
<div id="bal">szoveg</div>
<div id="kozepso">szoveg</div>
<div id="jobb">szoveg</div>
</div>az volna a kerdesem, hogy js-ben hogy hivatkozok a kozepso div backgroundjara. (meg akarom valtoztatni egy onclick esemeny soran)
a segitsegetek elore is koszonom. -
EmberXY
veterán
válasz
Zoli1222 #1600 üzenetére
Elnézést, hogy belekontárkodok, de hátha tudok én is segíteni, ha már erre járok..
Ha jól értelmezem a dolgot, akkor 3 értéket szeretnél bekérni, amikkel azután a script elvégzi a számításokat..
Én 3 szövegmezőt adnék meg, az adott űrlapon, értelemszerűen a 3 érték bekéréséhez, testreszabás már részletkérdés, csak legyen elnevezve mindegyik (mezo1, stb) majd a váltózókat úgy hoznám létre, hogy
var a=parseInt(document.form_neve.mezo1.value);
var b=parseInt(document.form_neve.mezo2.value);
var c=parseInt(document.form_neve.mezo3.value); (ha tizedestört is lehet az érték, akkor parseFloat...), így a változók azt az értéket fogják tartalmazni, amit beírtál az egyes mezőkbe..
Aztán persze különféle ellenőrzéseket be lehet iktatni, hogy csak helyes formátumot vihessenek a mezőbe, ne írkálhassanak be mindenféle karaktereket, stb, de ez már részletkérdés..
Remélem, hogy segítettem.
Új hozzászólás Aktív témák
Hirdetés
- HMD Fusion - öltöztetnéd megint
- HiFi műszaki szemmel - sztereó hangrendszerek
- Ndruu: Segíts kereshetővé tenni a PH-s arcképeket!
- Synology NAS
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Autós topik
- World of Tanks - MMO
- sziku69: Fűzzük össze a szavakat :)
- bitpork: MOD Júni 13 Augusztus 2- szombat jelen állás szerint.
- További aktív témák...
- LG 45GR95QE - 45" Ívelt OLED / 2K WQHD / 240Hz 0.03ms / NVIDIA G-Sync / FreeSync Premium / HDMI 2.1
- 130+131+132+133 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4080
- ÁRGARANCIA! Épített KomPhone i5 14600KF 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- DELL PowerEdge R730xd 16LFF+2SFF rack szerver - 2xE5-2680v3,64GB RAM,4x1GbE,H730 RAID v ZFS
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PC Trade Systems Kft.
Város: Szeged