- Amlogic S905, S912 processzoros készülékek
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- LG LCD és LED TV-k
- A Linux megnégyszerezte magát a Steamen — a Microsoft ismét ígérget
- HiFi műszaki szemmel - sztereó hangrendszerek
- AMD Navi Radeon™ RX 9xxx sorozat
- Gaming notebook topik
- Fejhallgató erősítő és DAC topik
- Akciókamerák
- Napokon belül váratlan versenyzővel bővül a VGA-piac
-
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 Nyomtatók, szkennerek Tabletek, E-bookok 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
-
Brown ügynök
senior tag
Így sem rak sortörést, és az ékezeteket sem szereti.

<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<script type="text/javascript">
function sendMail() {
var body = document.form1.s2.value;
body += document.form1.s3.value
var link = "mailto:valami&cc=valamimas&subject=targy&body="+body ; window.location.href = link; }
</script>
<title></title>
</head>
<body>
<form name="form1">
<input size="49" name="s1" id="sz1" type="text"><br>
<input size="49" name="s2" id="sz2" type="text"><br>
<input size="49" name="s3" id="sz3" type="text"><br>
<br>
<button onclick="sendMail(); return false">Send</button>
</form>
</body>
</html>Ez legyen a HTML kód eleje:
<!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" >
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />A sortörésre pedig helyesbítek:
Közben leírták előttem.

Az ékezetes betűknél mi a gond? Nem jelenik meg rendesen?
-
Brown ügynök
senior tag
Sziasztok
A HTML topikban kezdtem, de itt folytatom.
Szeretnék egy olyan űrleapot csinálni, aminél gombnyomásra előjön az alapértelemezett levelező progi új mail ablaka, az űrlapon található adatokkal kitöltve.
Itt tartok:
<html>
<head>
<script type="text/javascript">
function sendMail() {
var body = document.form1.s2.value+"\n"+document.form1.s3.value;
var link = "mailto:valami&cc=valamimas&subject=targy&body="+body ; window.location.href = link; }
</script>
<title></title>
</head>
<body>
<form name="form1">
<input size="49" name="s1" id="sendvalue"
type="text"><br>
<input size="49" name="s2" id="sendvalue"
type="text"><br>
<input size="49" name="s3" id="sendvalue"
type="text"><br>
<br>
<button onclick="sendMail(); return false">Send</button>
</form>
</body>
</html>Most két gondom van:
- nem szereti az ékezetes betűket.
- nem tudok sortörést tenni a string-be (\n-nel próbáltam, de nem reagál rá)Segítségeteket előre is köszönöm.
Próbáld a body változót így egybefűzni:
var body = document.form1.s2.value;
body += document.form1.s3.value;A html és a program, amiben írod, ugyanazt a karakterkódlást kell tartalmaznia. Ha utf8-ban írod, akkor a html meta taget is állítsd be utf8-ra.
Valamint minden elemnek egyedi id-t kell kapnia. Tehát ha egy csoportba szeretnéd rendezni az inputokat, akkor használd a class attribútumot, id helyett.
-
Brown ügynök
senior tag
A weblap betöltődésének sebessége inkább a letöltési sebességtől függ elsősorban. Szerintem a legújabbat használd (javítások, új funkciók miatt).
-
Brown ügynök
senior tag
Sziasztok!
Tudtok ajánlani olyan egyszerű javascript editort, mint pl. a TinyMCE, csak pl. offline lenne?
Tehát mint egy word megszerkesztek egy dolgot, azt forráskódját kimásolom, feltöltöm, ahova kell. Ha nem, akkor végülis jó a tinymce próbalehetősége a honlapon, csak kell hozzá mindig net.
Köszi! -
Brown ügynök
senior tag
Akkor elvileg ha valamilyen proxy szerveren keresztul adom meg az rss url-t,akkor elvileg mukodnie kell?
Elvileg igen.
-
Brown ügynök
senior tag
koszi,na ez meg is van,de sajna az rss betoltesevel kapcsolatba a hiba tovabbra is fennall: /
Akkor talán ez lesz a baja:
Csupán egyetlen pici szépség hibája van a plugin-nak, mégpedig hogy csak egyazon domain név alól lehet RSS-t olvasni, vagy proxy-n keresztül (Cross Site Scripting miatt).
-
Brown ügynök
senior tag
easyphp megfelel erre a celra?mondjuk ez meg nem igazan akar mukodni.elinditottam,megy minden,bemasoltam a fileoket,de a bongeszobe localhostnal nem talalja a fileokat-.-
Én azt használom. A "cuccot" a www könyvtárba rakd, majd a 127.0.0.1/cucc címen elérheted.
Adminisztráció: 127.0.0.1
-
Brown ügynök
senior tag
Na itt mar van valami,csak lovesem sincs hogy oldjam meg.
ime a hiba:XMLHttpRequest cannot load http://origo.hu/contentpartner/rss/hircentrum/origo.xml. Origin null is not allowed by Access-Control-Allow-Origin. akarmilyen rss-t irok be,ezt kapom.Ugye, valamilyen webszerveres (pl.:Apache) környezetben próbálkozol?
-
Brown ügynök
senior tag
igen,igen,megvan,azert koszi: )
Esetleg nézd meg a fejlesztői eszközök között, hogy dob-e valami script hibát.
-
Brown ügynök
senior tag
Udv!
Ezt probalom beepiteni egy html oldalba,de valamiert nem tolti be normalisan,es nemtudom hol a hiba.Igy masoltam be a kodreszeket:
<link type="text/css" rel="stylesheet" href="constantfooter.css" media="screen" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.constantfooter.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#footer").constantfooter({
"feed": "http://www.jquery-plugins.hu/rss/",
"feedlink": "Bővebben",
"closebutton": "bezár",
"showclose": "true"
});
});
</script>
majd a div-et beraktam a megfelelo helyre,de a peldatol eteroen nem hoz be semmit,csak a jobb felso sarokba egy bezar feliratot,es akarmit irok a div-be nem jeleniti meg.Mit ronthattam el,illetve hogy tudnam kikuszobolni a problemat?Elore is koszonom a valaszokat!
-
Brown ügynök
senior tag
Nem kell eval. Ezt a kódot netről szedtem és alakítgattam a saját igényeimre.
Az eval() rész helyett a már jól megszokott ('#msg').html(data) használom úgyhogy probléma megoldva. -
Brown ügynök
senior tag
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.
- - - - - - - - - - -
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?
-
Brown ügynök
senior tag
-
Brown ügynök
senior tag
-
Brown ügynök
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";
}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.
-
Brown ügynök
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.)
Oké, hozzáadódik az osztály elemhez az hogy "hiddenClass" de ettől még nem tűnik el. Viszont akárhányszor kattintok beleíródik az osztályba az hogy "hiddenClass".

-
Brown ügynök
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.
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.
-
Brown ügynök
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)
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?
-
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,

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
Jól van, sikerült. A változót nem kell idézőjelek közé rakni.

function uploadTel(TelId) {
TelId // Az input mező id-je.
var $tel = $( TelId ).val();
...
}Így most már látja az értékét.
Postolni a $.post()-al szoktam.

-
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,

-
Brown ügynök
senior tag
"Mivel a suggestion.js fájl egy másik fv-e lefut ezért ez nem játszik."
Akkor az előbb nem értem, mire mondtad, hogy nem fut le.
ezt írtad: "ha viszont hivatkozok a fv-re onclick="egyfv();" akkor nem látja, is ua. a hibát dobja.""a következő kódrészlet fogja közre a fv-ket.
$(document).ready(function() {
...
)};"
Ha magáról a függvény definíciójáról beszélsz, akkor tök felesleges.
Akár még ez is lehet probléma.
Szedd ki a ready állapothoz kötésből a függvényt, az csak a definíciója a függvénynek, nem a meghívása.
Ha a li onclick eseményére kötöd, akkor már az az elem úgyis készen van. Nagy valószínűséggel a klikkelés idejére amúgy is kész a DOM.
Tehát így legyen:function fill( yourValue ) {
// függvénydefiníció
// .......
}
$(document).ready(function() {
// ...
)};Azt sem írtad, hova pakoltad egyáltalán a suggestion.js-t. Pl. az elem utánra raktad be a script taget, azelőttre, vagy hogyan...
Pontos leírás kéne, meg az, hogy kicsit légy nyitottabb, és csekkold le a HTML-kódodat validatorral, a JS-kódodat meg a JSLinttel.
Lehet, hogy olyan jellegű hibák is kiderülnek belőle, amikre nem gondoltál.Most így kód nélkül tényleg csak sötétben tapogatózás az egész....
A függvény definícióját $(document).ready(function() {-on kívülre helyeztem ez megoldotta a problémát. Kösz
-
Brown ügynök
senior tag
Akkor magyarul pont az nem működik, amit először mutattam neked, tehát az ezelőtti hsz.-ednél pont nem azt próbáltad ki, amit mondtam.
Na ez a baj az ilyen gyorsan odavetett válaszokkal, amikor Te kérsz segítséget. 
Hát akkor vagy az elérési út nem jó, vagy rossz helyen szerepel a <script> taged, vagy valami szintaktikai hiba van a suggestion.js-ben, ezt most így nem tudom megmondani, mivel egyáltalán nem látom a kódodat. Ha felpakolnád valahova, könnyebb lenne.
A kódod esetleges hibáit meg ellenőrizd a JSLint-tel, nagyon sok hibát észrevesz, amit a fejlesztő nem.Eléréis útvonal: Mivel a suggestion.js fájl egy másik fv-e lefut ezért ez nem játszik.
Szintaktikai hiba: Valószínűleg akkor valamilyen syntax error üzenettel térne vissza és a kód többi része sem működne. Itt bizony más lesz a probléma.A suggestion.js-ről még annyit érdemes tudni, hogy a következő kódrészlet fogja közre a fv-ket.
$(document).ready(function() {
...
)}; -
Brown ügynök
senior tag
Az alert(); működik, a fill() fv.-nél van valami bibi.
Pontosítok. Ha így adom meg a kódot onclick="alert();", akkor működik, ha viszont hivatkozok a fv-re onclick="egyfv();" akkor nem látja, is ua. a hibát dobja.
-
Brown ügynök
senior tag
Azt még mindig nem írtad meg, más JS-kód működik-e...
Akkor legalább a suggestion.js-be tegyél bele egy tesztfüggvényt, hogy csekkold, megy-e egyáltalán bármi is, és átmenetileg próba erejéig cseréld le az onclick eseményt.
function testalert(){
alert('ok, ez műxik');
}...
$response .= '<li onclick="testalert();">'.$data->getData().'</li>';
Szintaktikai ill. egyéb hiba valahol a kódban?
Néha érdemes leellenőriztetni W3C validatorral az oldal kódját, nincsenek-e benne ordító hibák (egyes elemek felcserélése, stb.), elég durván meg tudják zavarni a JS-kódokat is, sokszor emiatt nem működik (persze csak egy lehetséges ok a sok közül), tapasztalat.Az alert(); működik, a fill() fv.-nél van valami bibi.
-
Brown ügynök
senior tag
Olyan nagyon nem tanulmányoztam a kódodat, de ez egyből feltűnt:
src="'js/jquery-1.6.1.min.js"
Nem tudom, látszik-e, azt akartam kiemelni, hogy a js könyvtár előtt az src attribútumban véletlenül ott maradt egy aposztróf ( ' ). Ez hibás működéshez vezethet, olykor kiszámíthatatlanokhoz, franc tudja, hátha ez, ha nem, írd meg, és akkor elgondolkodunk.
Szerk.: vagy csak rosszul másoltad be, az eredeti kódban nem ez van?
Van egyáltalán olyan függvény, ami lefut a suggestion.js-ből? Gondolom elérési út jó, stb... azt nem írtad, más JavaScript-kód fut-e rendesen, és csak ez-e a hibás.Az benne maradt, nem az a baja.
-
Brown ügynök
senior tag
Igazából a probléma összetett, de talán ide illik a legjobban. A fószer elkezd gépelni a keresőmezőbe, majd a 3. karakternél (és minden további billentyű leütésnél) lefut az AJAX kérés. A visszakapott adatokat kilistázza, majd ha erre rákattint berakja az <input>-ba. Illetve berakná de hibát ad vissza. Tehát az adatokkal visszatér, de már nem rakja be kattintásra az inputba.
<script type="text/javascript" src="'js/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="js/suggestion.js"></script>Ami a suggestion.js-ben van:
function fill(thisValue) {
$('#inputString').val(thisValue);
setTimeout("$('#suggestions').hide();", 200);
}Amivel az ajax válaszol:
$response .= '<li onclick="fill(\''.$data->getData().'\');">'.$data->getData().'</li>';
És amit webdebug visszadob amikor rákattintunk az egyik listaelemre:
Uncaught ReferenceError: fill is not defined
(anonymous function)
onclickÖtlet?
-
Brown ügynök
senior tag
-
Brown ügynök
senior tag
-
Brown ügynök
senior tag
-
Brown ügynök
senior tag
Örülj neki, hogy csak fél nap volt.

Egyébként ha csak javascripttel ellenőrzöd a bevitt adatokat az azért nem a legbiztosabb módszer, mert a javascript kikapcsolható és ekkor nem fog lefutni az ellenőrzés.
-
Brown ügynök
senior tag
-
Brown ügynök
senior tag
Ja, de sztem kb. erre utalt PazsitZ is, meg h valami el van cseszerintve a kódban, ami felüldefiniálja a beállításokat.
Amit írtál, hogy módosítod a nevet elso_odd-ra, az nem megoldás, mert úgy ha azt akarod, hogy az elso és az odd osztály tulajdonságai is vonatkozzanak rá, be kell másolni mindkét helyről az ominózus tulajdonságokat, ez meg felesleges kódnövelés.
Itt van egy példa egy színezett táblázatra: [link].Csak annyi volt a gond, hogy a .elso td {}-ben meghatároztam háttérszínt amit tr .odd {} nem bírt felülírni.
Ezért csak a tr .odd {}-ban kell meghatározni a háttérszínt.
Most már működik.
-
Brown ügynök
senior tag
Pontosabban a script kódot egy helyen módosítani kellett:
tables[t].tBodies[0].rows[r].className += (r % 2 == 0) ? "_even" : "_odd";Így az osztály:
<tr class="elso_odd">CSS:
.elso_odd td{
néhány tulajdonság, kivéve background
}tr.elso_odd {
background:#valami;
}
Talán nem nagy trükk de végül is működik.
Gratulálok magamnak. Most jöttem rá, hogy csak annyi lett volna a lényeg, hogy a celláknak külön nem adok háttérszínt, csak a soroknak.

-
Brown ügynök
senior tag
És ha már megpróbáltunk segíteni, elárulnád, mit kellett "figurázni"?

Pontosabban a script kódot egy helyen módosítani kellett:
tables[t].tBodies[0].rows[r].className += (r % 2 == 0) ? "_even" : "_odd";Így az osztály:
<tr class="elso_odd">CSS:
.elso_odd td{
néhány tulajdonság, kivéve background
}tr.elso_odd {
background:#valami;
}
Talán nem nagy trükk de végül is működik.
-
Brown ügynök
senior tag
Sajnos így sem hagyja magát. Pedig a példaoldalon ment.
Úgy látszik a joomla-ban ez már csak így működik. Vagyis nem.
-
Brown ügynök
senior tag
A táblázatomat szeretném becsíkozni, de valamiért joomla-ban nem működik így:
tr .odd {
background:#ff0000;}
Ha kitörlöm a <tr class="elso odd">-ből az "elso"-t csak akkor csíkozza be. (Más weblapon működik akkor is ha az osztály egyik részére hivatkoznak.)
Ezért ha lenne még egy osztály akkor a formázás is megmaradna(elso) és a csíkozás is(odd).
Lehetne más megoldás is ,de ha lehetne osztályt írni Js-sel jó lenne.
Ha meg efféle trükközés nélkül működne még jobb lenne.Mégiscsak sikerült. A Js kód marad a régi. CSS-ben kellett kicsit figurázni.
Pedig már azt hittem a CSS nem tud újat mutatni.
Mindig tanul a Zember.
-
Brown ügynök
senior tag
Na az úgy viszont nagyon nem jó, mert az nem valid.
Mi az oka, hogy így szeretnéd létrehozni? Ha úgy használod, ahogy írtad is - class="elso odd" -, az úgy teljesen jó, mert mindkét osztály (elso ill. odd) tulajdonságai vonatkozni fognak az adott elemre. A módosítási szándékod viszont helytelen.A táblázatomat szeretném becsíkozni, de valamiért joomla-ban nem működik így:
tr .odd {
background:#ff0000;}
Ha kitörlöm a <tr class="elso odd">-ből az "elso"-t csak akkor csíkozza be. (Más weblapon működik akkor is ha az osztály egyik részére hivatkoznak.)
Ezért ha lenne még egy osztály akkor a formázás is megmaradna(elso) és a csíkozás is(odd).
Lehetne más megoldás is ,de ha lehetne osztályt írni Js-sel jó lenne.
Ha meg efféle trükközés nélkül működne még jobb lenne. -
Brown ügynök
senior tag
akkor pl. a += helyett csak simán = ?
Már ha jól értem a kérdést.
Amúgy meg nem "add" és "even", hanem "odd" (páratlan) és "even" (páros).Jah, persze, odd és even.

Tehát az a kód amit fentebb írtam az a sor osztály azonosítójába írja az odd vagy even szavakat. (<tr class="elso odd">
Én úgy szeretném ha egy külön osztályt hozna létre.pl.: <tr class="elso" class="odd"> -
Brown ügynök
senior tag
Üdv!
Js-ben újonc vagyok ezért szeretnék segítséget kérni.
Szeretném ha a táblázat sorai még egy osztállyal bővűlnének és nem a jelenlegi osztálynévhez adódna hozzá az "add", "even". Tehát lenne egy külön osztály: class="add" , class="even".tables[t].tBodies[0].rows[r].className += (r % 2 == 0) ? "even" : "odd";
Ezt át lehet alakítani valahogy?
Új hozzászólás Aktív témák
-
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 Nyomtatók, szkennerek Tabletek, E-bookok 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
- Miskolc és környéke adok-veszek-beszélgetek
- A fociról könnyedén, egy baráti társaságban
- EA Sports WRC '23
- Xbox Series X|S
- Parkside szerszám kibeszélő
- Robotporszívók
- Geri Bátyó: Agglegénykonyha 15 – Néhány tavaszias recept
- Gumi és felni topik
- Milyen légkondit a lakásba?
- Kerékpárosok, bringások ide!
- További aktív témák...
- Akció!!! Sosemhasznált! HP OmniBook 5 i7-1355U 16GB 1TB 16" FHD+ Gar.: 1 év
- Thrustmaster t-lcm pedál
- AMD FX-6300 CPU + ASUS M5A97 EVO R2.0 + GeForce GTX 1060 3GB
- Új - MacBook Pro M5 Pro Chip 14" 15C / 16C / 24 GB RAM / 1TB SSD / Silver / Black - 27% Áfás
- Dell Precision 5560 i5 11500H 16GB 256GB SSD 1920x1200 Matt IPS
- Apple iPhone 14 Pro Max 128GB,Újszerű,Dobozaval,12 hónap garanciával
- iPhone 17 Pro Max 256GB 100% (1év Garancia)
- Apple iPhone 13 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Google Pixel 9 Pro 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA! Épített KomPhone i5 10400F 16/32GB/64GB RAM RTX 5050 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



Kösz az eddigieket. 








