Hirdetés
-
LOGOUT.hu
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
-
volcano
tag
sziasztok!
tudom nem ide kapcsolódik a kérdés, de hogy tudom leellenőzizni, hogy milyen verziójú service pack van a gépemen?
"Azt nem tudom, hogy a harmadik világháborút milyen fegyverekkel fogják megvívni, de a negyediket biztos, hogy botokkal és kövekkel." /Albert Einstein
-
erikke17
őstag
válasz Sk8erPeter #1898 üzenetére
Jólvan bocsánat, írtam hogy nem biztos hogy jó helyre írok mellesleg nem vagyok otthon a Java dologban. Még egyszer bocs.
||Wot / WarThunder - Erixx93|| Steam - erixx18 ||Xbox Series X - Erikk24 || BMW R1200GS || Opel Astra F X16XEL|| BMW E39 530d 142kW||DJI Mavic Pro||
-
Sk8erPeter
nagyúr
válasz Siriusb #1904 üzenetére
Már eleve az initAll() függvény is problémás, mivel kétszer fut le a cookieCheck() függvény!
function initAll() {
var visited;
visited = cookieCheck();
if (!cookieCheck()) {
checkForNewContent(document.links,visited);
}
}Az if (!cookieCheck()) helyett if (!visited) kellene, hogy álljon.
Abban sem látom a logikát, hogy épp a needAlert false értékére fogsz alert ablakokat feldobni...Sk8erPeter
-
Siriusb
veterán
válasz Sk8erPeter #1905 üzenetére
Az a helyzet, hogy közben már írogattam bele és kikommenteltem pár dolgot, így mikor próbáltam visszaállítani egy eredeti - letisztított - állapotot, ami bemásolható ide, nem igazán sikerült. Bocs.
Más: azt olvastam több helyen, hogy jQuery -t jobb használni, mert az kikerüli a különböző böngészők miatti kompatibilitási gondokat. Tényleg érdemes belemászni?
-
Sk8erPeter
nagyúr
válasz Siriusb #1906 üzenetére
Tényleg érdemes.
A jQuery nemcsak azért jó, mert a különböző böngészők különböző hülyeségeinek nagy többségére fel van készítve (nem neked kell megírni a kerülő megoldásokat), hanem mert jóval tömörebb, átláthatóbb, szebb kódot eredményez, az AJAX-kezelő API is nagyon kényelmes, így összességében bőven megtérül az arra fordított idő, amíg nagyjából elsajátítod a használatát.Itt van egy elég jó puska hozzá, ami sok lényeges metódus használati módját tartalmazza, meg persze a hivatalos honlapja ajánlott, mert elég szemléletes, és jól dokumentált anyag van fent.
A példák is elég jók: pl. ha a slideToggle() metódus használatára vagy kíváncsi, egyből meg is tudod tekinteni a gyakorlatban: [slideToggle()].
Sk8erPeter
-
Kronk
őstag
Erre valaki?
http://totesz.myminicity.com/
-
Siriusb
veterán
válasz Sk8erPeter #1907 üzenetére
Kösz a linkeket és a tanácsot. El fogok kezdeni ezzel is ismerkedni.
-
vakondka
őstag
Sziasztok,
Írtam egy kis egyszerű összeadós szkriptet, de valamiért nem működik Firefox-ban.
Tudna valaki segíteni, hogy mit ronthattam el?<!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>
<title> rendelés </title>
<body>
<script type="text/javascript" src="szamol.js"></script>
<h3>Minimum 3 termék megrendelése esetén a szállítás, csomagolás és utánvét díját átvállaljuk!!!</h3>
<form name="form0" action="mail.php" method="post">
<table>
<tr>
<td>Egy termék: 2990Ft</td>
<td><select name="orderquantity" onChange="javascript:calculate()"><option value="0">0</option>
<option value="1">1</option> <option value="2">2</option> <option value="3">3</option>
<option value="4">4</option> <option value="5">5</option> <option value="6">6</option>
<option value="7">7</option> <option value="8">8</option> <option value="9">9</option>
<option value="10">10</option> <option value="11">11</option> <option value="12">12</option>
</select></td>
</tr>
<tr>
<td>Átvételi mód:</td>
<td><select name="atvetel" onChange="javascript:calculate()">
<option value="1500">Szállítás GLS futárszolgálattal: 1500Ft</option>
<option value="0">Személyes átvétel itt</option>
<option value="0">Személyes átvétel ott</option>
</select></td>
</tr>
<tr><td>Összesen: </td><td><span id="total">0</span></td></tr>
<tr>
<td width="360" valign="top"><strong>Név:</strong>
<input name="nev" size="45" type="text" /></td>
<td colspan="2" width="360" valign="top"><strong>Telefon:</strong>
<input name="tel" size="30" type="text" /></td>
</tr>
<tr>
<td width="360" valign="top">
<strong>Irányítószám:</strong>
<input name="irszam" size="3" type="text" /> <br />
<strong>Település:</strong><input name="varos" size="15" type="text" />
<br />
<strong>Utca, házszám:</strong><input name="utca" size="36" type="text" />
</td>
<td colspan="2" width="360" valign="top"><strong>E-mail: </strong>
<input name="email" size="30" type="text" />
<br><br>
<input size="30" type="image" src="rendeles.jpg" value="Megrendelés" />
</td>
</tr>
<tr>
<td colspan="2"><input name="hirlevel" type="checkbox" checked /> Feliratkozom a hírlevélre</td>
</tr>
</table>
</form> <br/><br/>
</body>
</html>és a js:
var price=2990; /* egységár */
var total=0;
var shipping = 0;
var quantity = 0;
var free_over = 2; /* 2db felett vagyis 3 db-tól ingyenes a szállítás */
function getValueSelected(obj){
return(obj.options[obj.selectedIndex].value);
};
function changeTotal(Total) {
document. getElementById("total") . innerText = Total;
}
function calculate(){
quantity = getValueSelected(form0.orderquantity);
shipping = parseFloat(getValueSelected(form0.atvetel));
if (quantity>free_over){
shipping=0;
}
total = (quantity * price) + shipping;
changeTotal(total+' Ft');
}Előre is köszi!
https://toptarget.hu - Online Marketing Ügynökség
-
Gyuri16
senior tag
válasz vakondka #1910 üzenetére
elso hibat megmondja az error console. nem tudja mi az a form0, meg kell neki mondani, hogy document.form0
masodik:
innerText a microsoft talalmanya, firefoxban nem fog menni, hasznalhatsz helyette innerHTML-t (ami itt jo lesz, mert ugyse lesz a spanon belul mas, csak szoveg), vagy firstChild.data is jo. nalam igy mukodik:var price=2990; /* egységár */
var total=0;
var shipping = 0;
var quantity = 0;
var free_over = 2; /* 2db felett vagyis 3 db-tól ingyenes a szállítás */
function getValueSelected(obj){
return(obj.options[obj.selectedIndex].value);
};
function changeTotal(Total) {
document. getElementById("total") .innerHTML = Total;
}
function calculate(){
quantity = getValueSelected(document.form0.orderquantity);
shipping = parseFloat(getValueSelected(document.form0.atvetel));
if (quantity>free_over){
shipping=0;
}
total = (quantity * price) + shipping;
changeTotal(total+' Ft');
}Nem vagyok egoista, csak uborkagyalu!
-
Gyuri16
senior tag
-
vakondka
őstag
válasz WonderCSabo #1913 üzenetére
Köszi !
Így könnyebb lett volna a hibát megtalálni...
[ Szerkesztve ]
https://toptarget.hu - Online Marketing Ügynökség
-
fecske95
tag
Van egy részmegoldásom (Drupalban) ami egy legördülő lista váltásakor különböző text típusú mezőket jelenít meg pl. Címben keres, vagy törzs részben keres... Ezt kiegészítettem ki az alábbi kóddal, ami legördülő lista váltásakor egyik mezőből a másikba másolja az adott mezőbe beírt szöveget és vissza. Tehát két mezőnél tökéletesen működik.
//<!-- Begin
var gtitle = "";
function InitSaveVariables(form) {
gtitle = form.gtitle.value;
gbody = form.gbody.value;
}
function ShipToBillPerson(form) {
if (form.filtergroup.value == "gtitle") {
InitSaveVariables(form);
form.gtitle.value = form.gbody.value;
}
if (form.filtergroup.value == "gbody") {
InitSaveVariables(form);
form.gbody.value = form.gtitle.value;
}
else {
if (form.filtergroup.value == "gbody") {
form.gtitle.value = gtitle;
}
if (form.filtergroup.value == "gtitle") {
form.gbody.value = gbody;
}
}
}
// End -->ezt szeretném kibővíteni 3 vagy több mezőre a kódot így módosítottam de csak majdnem jól működik mert ha gbody -ból akarok váltani azaz másolni gtitle -be egyszerűen nem működik a másolás a többi váltásnál látszólag ok a dolog.
íme a módosított kód is://<!-- Begin váltáskor másol mezőről-mezőre
var gtitle = "";
function InitSaveVariables(form) {
gtitle = form.gtitle.value;
gbody = form.gbody.value;
keys = form.keys.value;
}
function ShipToBillPerson(form) {
if (form.filtergroup.value == "gtitle") {
InitSaveVariables(form);
form.gtitle.value = form.gbody.value;
form.gtitle.value = form.keys.value;
}
if (form.filtergroup.value == "gbody") {
InitSaveVariables(form);
form.gbody.value = form.gtitle.value;
form.gbody.value = form.keys.value;
}
if (form.filtergroup.value == "keys") {
InitSaveVariables(form);
form.keys.value = form.gtitle.value;
form.keys.value = form.gbody.value;
}
else {
if (form.filtergroup.value == "gbody") {
form.gtitle.value = gtitle;
}
if (form.filtergroup.value == "gtitle") {
form.gbody.value = gbody;
}
if (form.filtergroup.value == "keys") {
form.keys.value = keys;
}
}
}
// End -->Előre is köszönöm a válaszokat.
-
shev7
veterán
válasz fecske95 #1916 üzenetére
persze hogy nem mukodik:
azt modntad gbody -> gtitle a masolas iranya
form.gtitle.value = form.gbody.value;
form.gtitle.value = form.keys.value;akkor szepen felulirod a keys-ben levo (valoszinuleg ures) ertekkel a gtitle erteket... csak akkor masolj ha van is benne valami...
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
Kronk
őstag
Tényleg ilyen nehezet/hülyeséget kérdeztem, hogy nincs rá válasz? Vagy ha senki nem tud rá mondani semmi, akkor azért annyi jöhetne, hogy keressem máshol...
http://totesz.myminicity.com/
-
Sk8erPeter
nagyúr
+(#1919): Személy szerint eddig azért nem válaszoltam, mert eléggé utálom ezt a window.open()-es módszert, és nem tudom, Chrome-ban egyáltalán el lehet-e tüntetni ilyenkor a location bart, ezenfelül szerintem a felhasználó akarata ellenére történő ablakbezárás is gáz.
Engem legalábbis idegesít, ha egy honlapon helyettem okoskodnak.Az alábbi kód egy része innen származik: [link], én csupán kiegészítettem.
De én a helyedben más módszert választanék, annyi igényes módszer létezik ma már, ne használj ilyen elavult fos módszert, mert ez így csak gányolásnak néz ki, ráadásul biztonsági okokból nem is minden böngészőben működik az, amit szeretnél. Nem muszáj megfogadni, ez csak az én véleményem felhasználói és fejlesztői szempontból egyaránt.<script type="text/javascript">
<!--
// http://javascript-array.com/scripts/window_open/
function popup(url, fullscreen)
{
var width = (fullscreen)?screen.width:1020;
var height =(fullscreen)?screen.height:750;
var params = 'width='+width+', \
height='+height+', \
directories=no, \
location=no, \
menubar=no, \
resizable=no, \
scrollbars=1, \
status=no, \
toolbar=no';
//ablaknév
var window_name = "Win" + Math.floor(Math.random()*1000001);
//új ablak megnyitása
var newwin=window.open(url, window_name , params);
//fókusz
if (window.focus) {newwin.focus()}
// eredeti ablak bezárásához:
// http://csharpdotnetfreak.blogspot.com/2008/11/javascript-windowclose-does-not-work-in.html
// nem tesztelt
// http://forums.mozillazine.org/viewtopic.php?t=527665
return false;
}
var link_to_popup = 'http://google.hu';
// link_to_popup = "http://**********/forms/frmservlet?config=mega_java";
// -->
</script>Lehetséges felhasználási módjai:
<a href="" onclick="popup(link_to_popup, true); return false;">
Fullscreen popup window
</a>
<br /><br /><br />
<a href="" onclick="popup(link_to_popup); return false;">
popup window
</a>Sk8erPeter
-
Siriusb
veterán
Rágom át magam a jQuery alapokon, nagyon hasznos cucc, viszont van valami, amire nem tudok rájönni (pedig még a jDownload plugint is sikerült meghegesztenem, hogy működjön ) :
$('a[href$=".pdf"]').each(function(i) {
this.title = this.href;
});Pl. azt szeretném, ha a szóbanforgó linkek tooltipjébe bekerülne a href. Amennyiben a fenti kód a $(document).ready(function(){ blablabla -ban van, meg is csinálja.
Ellenben azt nem tudom összehozni, hogy $('a[href$=".pdf"]') -en egy másik fájlban lévő function hajtsa végre a this.title = this.href; parancsot. Tehát azt szeretném, hogy (nagy vonalakban):$(document).ready(function(){
$('a[href$=".pdf"]').each(neBenazz());
});
---------------------------
$.fn.neBenazz = function() {
this.title = this.href;
}Valaki előszedné a zseblámpáját és rávilágítana? Kösz.
-
Sk8erPeter
nagyúr
válasz Siriusb #1921 üzenetére
Ha már ilyen módon hoztad létre a függvényt:
$.fn.neBenazz = function() {
// ...
}Akkor annak megfelelően is hívd meg, pl:
$('#blabla').neBenazz();Ez így működik:
$(document).ready(function(){
$('a[href$=.pdf]').each(function(){
$(this).neBenazz();
});
});
$.fn.neBenazz = function() {
$(this).attr( 'title', $(this).attr('href') );
};Ha lehet, maradj a jQuery-szintaktikánál, ne keverd.
Sk8erPeter
-
Siriusb
veterán
válasz Sk8erPeter #1922 üzenetére
Hogy én erre miért nem jöttem rá! Így, látva teljesen egyértelmű, ezt így kell csinálni.
És ha $.neBenazz = function() -ként hozom létre? Akkor ezen belül kellene szerepelnie a $('a[href$=.pdf]')-nak? Vagy paraméterként passzolom át? Csak a tanulás kedvéért...
És kösz a választ. Igyekszem majd a helyes szintakitikát használni, jogos a felvetés.
-
Sk8erPeter
nagyúr
válasz Siriusb #1923 üzenetére
Van még egy lehetséges változat, ami működik is:
$(document).ready(function(){
$(document).neBenazz( $('a[href$=.pdf]') );
});
$.fn.neBenazz = function( selector ) {
$(selector).each(function(){
$(this).attr( 'title', $(this).attr('href') );
});
};De ez szerintem feleslegesen kacifántos túlbonyolítás, inkább a korábbi változatnak megfelelőt használd. Ilyesmire is szükség lehet adott helyzetekben, de ez most nálad nem az a helyzet.
Sk8erPeter
-
Siriusb
veterán
válasz Sk8erPeter #1924 üzenetére
Uhhh, na ennek utána kell olvasnom, selector kartárssal még találkoztam. Tényleg kacifántos ebben az esetben.
Kösz! -
Sk8erPeter
nagyúr
válasz Siriusb #1925 üzenetére
Itt a selector csak egy elnevezés, tök mindegy, amúgy lehetne "selector" helyett "pityipalko" is, csak érzékeltetni akartam, hogy az mi lesz, itt láthatod, hogy nagyjából mit is jelent az, hogy "selector": [link]
Ezt rakod a rövidített (jQuery szó helyetti) $ "kulcsszó" mögé, zárójelben, ezzel kiválasztod a dokumentum megfelelő részét, mint egy objektumot. Erről elméletben sokat lehetne regélni, de igazából gyakorlással lehet ezt a legjobban megérteni.A függvények létrehozására amúgy lehet használni az extend-et is, de ezekről itt van egy viszonylag áttekinthető cikk: [link], meg itt: [link], meg itt: [link].
Remélem ez segít!
Sk8erPeter
-
Siriusb
veterán
válasz Sk8erPeter #1926 üzenetére
Ah, pajtás, jól bevittél a málnásba. A $. után tudom mi a selector, csak az argumentum helyén írtad, én meg nem értelmeztem, csak olvastam.
Kösz a linkeket, ezeket is megnézem. 1 vagy 2 primitív plugint már összekalapáltam, csak az each-nél akadtam el, de már felkapcsoltad a villanyt.
Egyébként azt a weboldalt nézegetem/használom, amit régebben ajánlottál a jQuery-hez. Fog ez menni. -
Siriusb
veterán
válasz Sk8erPeter #1926 üzenetére
Olvasom ezt a linkedet. Vagy én nem értem, vagy a szerző nem ért a jQuery-hez. Persze alapból az első opcióra tenném az ötforintost, ám mégis:
jQuery.fn.secondPlugin = function (number1, number2, options) {
myoptions = jQuery.extend ({
operation: "sum",
label: "The result is"
}, options);
$(this).html (myoptions.label + " (" + myoptions.operation + ")" + myoptions.number1+myoptions.number2);
}
$('#test').secondPlugin (1, 2);
to get
<span id="test The result is (sum) 3</span>
Ez eredménynél a szintaktikai hibáktól eltekinthetünk, de magától az eredménytől ne. Először is, az extend nem arról szól, hogy összead, hanem arról, hogy összefésül/felülír. A myoptions változóba be se rakja a 2 paramétert: number1, number2, akkor miért gondolja, hogy a html()-ben hivatkozni tud rá, ráadásul kiíratva őket, azok valami csoda folytán összeadva jelennek meg? -
Sk8erPeter
nagyúr
válasz Siriusb #1928 üzenetére
Úgy néz ki, hogy ez egy fos. Bocs, de nem olvastam el előtte, csak gyorsan átfutottam rajta, Google-keresés eredménye volt ez a találat.
Ha már ilyen kacifántos megoldást akar, akkor ez az, ami működik, ide felraktam (tök feleslegesen bonyolítja az életet): [link]
vagy akkor már ez értelmesebb: [link]
(mellesleg ajánlom ezt az oldalt próbálgatásra!!)
Szóval totál idióta módszereket próbál használni a cikkíró. Felejtős.
Bocsesz, ilyen fos cikket nem linkelek legközelebb, csak olyat, amit tényleg átolvastam. Most, hogy így nézem, ez a cikk inkább arra jó, hogy összekavarjon.De írj továbbra is, ha felmerül valami kérdés.
[ Szerkesztve ]
Sk8erPeter
-
Siriusb
veterán
válasz Sk8erPeter #1929 üzenetére
Jó volt ez a cikk, mert legalább már ott tartok, hogy megértem, mi a hibás, legalábbis ezen a szinten...
Na igen, az általad írt egyből szebb és még működik is.
Kösz a tippet erre a jsfiddle-re, el is mentettem.Szerintem az utolsó mondatoddal jelentősen megnehezítetted az életed. Ekkora labdát nem szabad feldobni.
-
Speeedfire
félisten
Üdv!
Fancyboxot szeretnék használni egy tartalomhoz, de nem akar összejönni a js fájlok a helyükön vannak, mind be van töltve. A beállítások megvannak mégsem működik.
Ezen az oldal van a gondom. Jobb oldalt fent a kapcsolat menüpontnál.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
félisten
válasz Speeedfire #1931 üzenetére
Finoman megveregetem a vállamat, mert mint mindig most is elírás volt.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
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?
-
Sk8erPeter
nagyúr
válasz Brown ügynök #1933 üzenetére
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).Sk8erPeter
-
Brown ügynök
senior tag
válasz Sk8erPeter #1934 üzenetére
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"> -
Sk8erPeter
nagyúr
válasz Brown ügynök #1935 üzenetére
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.Sk8erPeter
-
Brown ügynök
senior tag
válasz Sk8erPeter #1936 üzenetére
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. -
PazsitZ
addikt
válasz Brown ügynök #1937 üzenetére
Abban az esetben az elso class tulajdonsághoz van rendelve háttér ami felülírja.
Egyébként a <tr class="elso odd"> kódhoz megfelelő css jelölés: tr.odd {}Megpróbálhatod még felüldefiniálni a következőképp a háttér tulajdonságot: tr.odd {
background:#ff0000 !important;}[ Szerkesztve ]
- http://pazsitz.hu -
-
Brown ügynök
senior tag
válasz Brown ügynök #1937 üzenetére
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.[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz Brown ügynök #1939 üzenetére
És ha már megpróbáltunk segíteni, elárulnád, mit kellett "figurázni"?
Sk8erPeter
-
Brown ügynök
senior tag
válasz Sk8erPeter #1941 üzenetére
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.[ Szerkesztve ]
-
Brown ügynök
senior tag
válasz Brown ügynök #1942 üzenetére
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.
-
Sk8erPeter
nagyúr
válasz Brown ügynök #1943 üzenetére
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].Sk8erPeter
-
Brown ügynök
senior tag
válasz Sk8erPeter #1944 üzenetére
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. -
burgatshow
veterán
Sziasztok!
Egy kis segítséget szeretnék kérni tőletek, mert van egy problémám amit már jó ideje nem tudok megoldani, viszont egyre égetőbb.
A lényeg, hogy JS kóddal felolvasok egy textarea-ba illesztett tabulátor szeparált adathalmazt (pontosabban táblázatot), amely a következőt teszi:
- létrehoz egy tömböt, ahol minden elem is maga egy több (multi-dimenzionális tömb).
Valahogy így néz ki a felépítése:
Tömb [1. sor][1. cella]
Tömb [1. sor][2. cella]
Tömb [1. sor][3. cella]
Tömb [2. sor][1. cella]
Tömb [2. sor][2. cella]
Tömb [2. sor][3. cella]
Tömb [n. sor][n. cella]Na most, ezen a tömbön kéne végrehajtani egy olyan eljárást, ami pontosan azt teszi, mint az Excel rangsor függvénye. (A bemeneti adatok mindig csak szám adatok).
Nem tudom érthető-e, minden segítséget örömmel vennék, mert nekem egyre inkább kezd beletörni a bicskám.
Köszönöm előre is.
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
Érdemes elolvasni, jó programozási gyakorlatot mutat be JavaScriptre:
Refactoring to Unobtrusive JavascriptSk8erPeter
-
Sk8erPeter
nagyúr
válasz burgatshow #1946 üzenetére
Nem volt túl világos (számomra legalábbis) a feladatspecifikációd: a sorok vagy az oszlop szerint szeretnéd eldönteni a rangot? Ha pl. oszlop, azonbelül is melyik szerint? Vagy mindegyikre külön egy-egy rang függvényt szeretnél ráküldeni?
Valami konkrétumot szőjj már bele (mik ezek az adatok egyáltalán (azonkívül, hogy számok), melyik oszlopban/sorban mi van, stb.), mert én nem vágom, mit szeretnél.Ja, meg azt is megírhatnád, Te mire jutottál, hogy ne nekünk kelljen az egészet implementálni.
Sk8erPeter
-
burgatshow
veterán
válasz Sk8erPeter #1948 üzenetére
Szia!
Igen, minden oszlopra egymástól függetlenül kéne futtatni a rangsorolást úgy, hogy az adott oszlopon én adhatom meg, hogy csökkenő, vagy növekvő sorrendben rangsoroljon az érték alapján, majd a rangsorolás után ne az értéket, hanem a rangsorát jelző számot adja meg.
Az implementálásban sokáig nem jutottam. Odáig megvan, hogy létrehozom a tömböt a korábbi posztban leírtak alapján, aztán innen semerre.
Ja és oszlop szerint kéne a rangsorolást elintézni.
Köszike.
-
Speeedfire
félisten
Üdv!
Elakadtam kellene egy ki segítség.
Adott egy képfeltöltő oldal, ahol jquery segítségével új input mezőt lehet beilleszteni. Azt szeretném megoldani, hogy ha egy új input mező jön létre akkor mellette legyen egy kis x amivel törölni is lehet.
Eddig vagyok meg, de a törlés nem akar összejönni, nem tudom mit kellene oda írni pontosan.
var inputcount = 0;
$(function(){
$('#makeinput').click(function(){
inputcount += 1;
$('#container').append(
'<input class="fajl-'
+inputcount
+ '" name="media[]'
+ '" type="file" /><img class="torol" src="images/cancel.png" /><br />'
);
});
});
//form törlése
$(function(){
$('.torol').click(function(){
inputcount -= 1;
$('.fajl-'+inputcount).remove();
});
});Az lenne a lényeg, hogy ha rákattintok a képre akkor az adott input mezőt törölje ki. Sorszámozva vannak az input mezők.
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
Új hozzászólás Aktív témák
Hirdetés
Állásajánlatok
Cég: HC Pointer Kft.
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest