Hirdetés
- Milyen videókártyát?
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- CES 2026: újraértelmezte a billentyűzet fogalmát a HP
- BIOS topic
- SSD kibeszélő
- AMD Navi Radeon™ RX 9xxx sorozat
- Milyen széket vegyek?
- HiFi műszaki szemmel - sztereó hangrendszerek
- Lopakodva befutott a Radeon RX 9060
- Házimozi belépő szinten
-
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
-
Agostino
addikt
válasz
petyus_
#6896
üzenetére
köszönöm szépen mindkettőtöknek, végül Jim-Y ötlete vált be, de nagyon hálás vagyok. egyébként sehogy nem akart menni, mindig minden zöld maradt, aztán észbe kaptam, hogy user error a div párokat nem ágyaztam be div alá...
ez volt nekem
<div class="info"></div>
<div class="doboz">tartalom</div>ehelyett
<div>
<div class="info"></div>
<div class="doboz">tartalom</div>
</div>
-
petyus_
senior tag
-
Agostino
addikt
válasz
petyus_
#6893
üzenetére
szia
kiszedtem őket, köszi a tanácsot. : ) még csak annyi volna a kérdésem, hogy mindezekkel hogyan kellene az info div-et megcéloznom. ez a script arra nem mutat rá, ha jól láttam. az volna a célom, hogy ha a doboz tartalma változik, akkor az info színe változzon és akár mindez többször ismétlődve egyetlen oldalon.
-
petyus_
senior tag
válasz
Agostino
#6890
üzenetére
jQuery(document).ready(function($) {
var doboz = $('.doboz');
doboz.each(function(){
if($(this).html()){
$(this).parent().css({'background-color': '#addfad', 'color': 'black'}).text('kész');
}
else{
$(this).parent().css({'background-color': '#addfad', 'color': 'black'}).text('kész');
}
});Rég nem jquery-ztem, lehet, hogy van szebb megoldás, de ez működik
-
Agostino
addikt
sziasztok
adva van az alábbi html kód, ami háromszor ismétlődik
<div class="info">
<div class="doboz">[tartalom]</div>
</div>a doboz tartalmát egy sql select tölti fel. amikor a felhasználó rányom a küldés gombra, a lekérdezés lefut és beleírja a tartalmát a dobozba. a doboz tartalma jquery slider-el nyílik le, bár ez most talán nem fontos. írtam hozzá egy rövid js sort, ami a következőt csinálja: megnézni van-e bármi tartalom a doboz div-en belül, ha pedig van, az info doboz tartalmát szürkéről zöldre festi, illetve ad hozzá szöveget is.
ez a js kódom:
jQuery(document).ready(function($) {
if ($('.doboz').html()) {
$('.info').css({'background-color': '#addfad', 'color': 'black'}).text('kész');
} else {
$('.info').css({'background-color': 'gray', 'color': 'white'}).text('nincs kész');
}
});ezt biztosan lehetne szebben is, de egyelőre működik, már ennek örülök. viszont az egyszerűsége a kódnak a veszte is. felhasználó egy oldalon belül három sql-t kérhet le a szervertől, három blokkban. ha az első lefut, teljes joggal minden doboz zöld lesz, hiszen a doboz class háromszor van jelen, mindhármat vizsgálja. valamilyen formában egyedi azonosítót kellene adnom, arra viszont egyelőre nem jöttem rá, hogyan kellene belefűznöm a js-be
-
#57018880
törölt tag
válasz
Hujikolp
#6888
üzenetére
Legfeljebb a saját cache fájlodat írhatod át, vagy ilyesmi bővítménnyel. Amit javasoltam fentebb még talán járható út, de ha a szerver korlátozza a 100 feletti értékeket (a normálisan megírt program ott fog korlátozni) akkor meg mind1..
-
válasz
martonx
#6886
üzenetére
A weblap intraneten van, sajnos a forrás fájlt nem tudom módosítani. Ha a helyi gépen megtudok szabadulni ettől az értéktől, akkor szerintem sikeresen menne tovább az érték a szerver felé. Ha minden JavaScript-et letiltok, akkor persze meg nem megy semmi (NoScript). Ezért kellene átírni "on-the-fly" a kódot, szerintem.

-
gepelek
kezdő
válasz
sztanozs
#6881
üzenetére
W3-on a példában átírtam a H1-et IMG-re, de nem akarja eltüntetni. Mit rontottam el?
<!DOCTYPE html>
<html>
<body>
<iframe id="myFrame" src="/default.asp" style="height:380px;width:100%"></iframe>
<p>Click the "Tryit" button to hide the first H1 element in the iframe (another document).</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var iframe = document.getElementById("myFrame");
var elmnt = iframe.contentWindow.document.getElementsByTagName("IMG")[0];
elmnt.style.display = "none";
}
</script>
</body>
</html> -
martonx
veterán
válasz
Hujikolp
#6885
üzenetére
De ember, ne Code Inspectorban írd már át a kódot, mert az persze, hogy nem mentődik el

Keresd meg a forrás file-t és ott írd át
Egyébként meg ezt az egész js-ben validálósdit illene elfelejteni, és helyette egy html5-ös number típusú input-tal megoldani, és annak a paramétereinél megadni, hogy mi lehet a legnagyobb érték.<input type="number" min="0" max="100">
-
válasz
Hujikolp
#6882
üzenetére
Átírod a 100-at nagyobbra. Ha máshonnan tölti be az oldal a JS-t és a forrást nem tudod szerkeszteni, akkor sok mindent nem tudsz csinálni.
Esetleg ha tudsz JS-et beszúrni az oldalba, akkor úgy felül tudod definiálni avalidateqsi_form1()függvényt és oda beírod a saját értékedet. -
Üdv!
Van egy pici kódrészlet a weblapon (JavaScript) ami megakadályozza, hogy 100-nál nagyobb számot lehessen beírni.
function validateqsi_form1() {
var form = document.forms['qsi_form1'];
if( typeof(xspCheckEmpty)=='undefined' ) {return true;}
if(!xspCheckInteger(form.elements['X1_X1_qsi_form1_qsi_td_content_well_qsi_input_view_rows'],false,null,4,100,null)) return false;
return true;
}Ennél a résznél, hogyan tudom véglegesen a 100-at nagyobb értékre változtatni firefox alatt, hogy újratöltés után is fusson? A sima Codeinspector-al ha átírom, újratöltöm nem marad meg. (sajnos ez a weblap helyi webszerveren fut.
A kód kiértékelése valami ilyesmi:function xspCheckInteger(element,req,reqmsg,min,max,msg) {
var val = xspTrim(element.value);
if( val==null || val=="" ) {
if( req ) {
alert( reqmsg!=null ? reqmsg : ("Field cannot be empty") );
element.focus();
return false;
}
return true;
}
if( xspIsInteger(val) ) {
intVal = parseInt(val);
if( min!=null && max!=null ) {
if( intVal<min || intVal>max ) {
alert( msg!=null ? msg : ("The input should be an integer number between "+min+" and "+max) );
element.focus();
return false;
}
return true;
}
if( min!=null ) {
if( intVal<min ) {
alert( msg!=null ? msg : ("The input should be an integer number greater than or equal to "+min) );
element.focus();
return false;
}
return true;
}
if( max!=null ) {
if( intVal>max ) {
alert( msg!=null ? msg : ("The input should be an integer number less than or equal to "+max) );
element.focus();
return false;
}
return true;
}
return true;
} else {
alert( (msg!=null) ? msg : "The input should be an integer number" );
element.focus();
return false;
}
} -
-
gepelek
kezdő
Egy másik kérdésem, lenne ami HTML-es, de úgy láttam az a topick is kihalt ezért felteszem ide.
Van egy oldal, amit ifarmeba teszek és azt akarom elérni, hogy az oldalt tartalma alját jelenítse meg, tehát mintha nyomnánk egy END betűt és az jelenjen meg. Ez megoldható valahogy?
-
#78693120
törölt tag
válasz
gepelek
#6875
üzenetére
Pedig azzal kell.
Jobb a rekurzív kódot kerülni és csak akkor használni, ha feltétlenül szükséges.
Írtam már slidert, nem annyira nehéz, csak az időzítést kell érteni.Pszeudókodban leírom (js-hez hasonló lesz), hogy miként nézett nekem:
var tömb_képek = ["kép1.jpg", "kép2.jpg", "kép3.jpg"];
var index = 0;
function beallit() {
elem_háttérképe = tömb_képek[index];
// ennek jön a te beállításod
index++;
if ( index === tömb_képek.length ) { index = 0; }
}
var siVar = setInterval(beallit,2000);A
clearInterval(siVar);állítja le a cserélődést, ha az is kell neked.
Új hozzászólás Aktív témák
- SnowRunner
- Kuponkunyeráló
- Milyen videókártyát?
- Forza sorozat (Horizon/Motorsport)
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Villanyszerelés
- Teljes verziós játékok letöltése ingyen
- CES 2026: újraértelmezte a billentyűzet fogalmát a HP
- BIOS topic
- További aktív témák...
- Dell USB-C dokkolók: (K20A) WD19/ WD19S/ WD19DC + 130W, 180W, 240W töltők
- Bomba ár! HP Revolve 810 G1 - i5-G3 I 4GB I 128GB SSD I 11,6" HD Touch I Cam I W10 I Garancia
- Xiaomi Redmi Note 11 Pro 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Keresünk Galaxy S22/S22+/S22 Ultra
- BESZÁMÍTÁS! ASRock Z390 i5 8600K 16GB DDR4 512GB SSD RX 6500 XT 8GB Bitfenix Neos acél DeepCool 450W
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest
.





