Hirdetés

2024. május 2., csütörtök

Gyorskeresés

Téma összefoglaló

Téma összefoglaló

  • Utoljára frissítve: 2014-02-25 10:20:57

LOGOUT.hu

JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)

Összefoglaló kinyitása ▼

Hozzászólások

(#1951) Speeedfire válasza Speeedfire (#1950) üzenetére


Speeedfire
nagyúr

Érdekes, hogy az img classot figyelmet kívűl hagyja, míg ha egy p classba írok valami szöveget akkor már működik megfelelően. Már csak meg kellene oldanom valahogy. :)
Illetve arra még nem jöttem rá, hogyan tudnám az éppen aktuális elemet törölni.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#1952) Speeedfire válasza Speeedfire (#1951) üzenetére


Speeedfire
nagyúr

A gond megoldva.

$(function () {
$("#makeinput").click(function () {
var div = $('<div class="inputs"><input class="fajl" name="media[]" type="file" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" class="del"><img class="torol" src="images/cancel.png" /></a></div>');
$('#container').append(div);
return false;
});

$(".del").live('click', function () {
$(this).closest('div.inputs').remove();
return false;
});
});

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#1953) Siriusb


Siriusb
veterán

Használom a jdownload plugint, hogy kikényszerítsem a fájlok letöltését, de mp3 esetén nem működik; ha tetszik, ha nem, lejátsza a fájlt. Valami ötlet, mi lehet a gond?

(#1954) Siriusb válasza Siriusb (#1953) üzenetére


Siriusb
veterán

A probléma ott található, hogy a jplayer playlist-jével próbáltam összekötni. Szóval inkább készítettem külön linket...
Hmm, én is jól eldumáltam magammal, akár az előttem szóló :D

(#1955) Speeedfire válasza Siriusb (#1954) üzenetére


Speeedfire
nagyúr

Nem valami népszerű a topic. :)

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#1956) Siriusb


Siriusb
veterán

Egy noob kérdés :B
Van valami lehetőség javascripttel (vagy máshogy), hogy egy ctrl+f5-nek (vagy legalább sima frissítésnek) megfelelő műveletet hajtson végre a böngésző? Hiába van no-cache beállítva a html-ben, nem mindig működik.

Speeedfire, én már kaptam itt hathatós és részletes segítséget. :)

[ Szerkesztve ]

(#1957) Speeedfire


Speeedfire
nagyúr

Kis js segítség kellene.

Adott egy lista ami képek linkje. A célom, hogy ha ráviszem az egeret akkor megjelnítse a képet. Van erre valami js kód? Vagy jquery?

Próbálkozásom:

<a href="../galeria/2010-kispalyas-foci/008-2010-kispalyas-foci.jpg" target="_blank" onmouseover="o('../galeria/2010-kispalyas-foci/tn/008-2010-kispalyas-foci.jpg')\;" onmouseout="f()\;">
008-2010-kispalyas-foci.jpg
<span><img style="border:none;background:none;" src="../images/trans.gif" alt="008-2010-kispalyas-foci.jpg" name="thumb6"></span></a>

Hozzá a js kód:

function o(i) {
document.src = i;

}

function f(n) {
document.src = '../images/trans.gif';
}

A gond, hogy nem változtatja át a képet.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#1958) j0k3r! válasza Speeedfire (#1957) üzenetére


j0k3r!
senior tag

valami ilyesmi:
<img src="valami.png" onMouseOver="imgChange(this,'csere.jpg')"/>

function imgChange(obj,img)
{
obj.src = img;
}

some men just wanna watch the world burn...

(#1959) Sk8erPeter válasza Siriusb (#1956) üzenetére


Sk8erPeter
nagyúr

JavaScripttel oldal frissítése:
<button id="refresh" onclick="window.location=window.location;">Frissít</button>

Sk8erPeter

(#1960) Sk8erPeter válasza Speeedfire (#1957) üzenetére


Sk8erPeter
nagyúr

Nincs olyan, hogy document.src . :N
Csak képnek van src attribútuma.

onmouseout="f()\;"
Miért akartad többször is escape-elni a pontosvesszőt? :D

Amit j0k3r! írt, az jó lesz.

Sk8erPeter

(#1961) Sk8erPeter válasza burgatshow (#1949) üzenetére


Sk8erPeter
nagyúr

Esetleg át lehetne alakítani táblázatos formára, és utána a tablesorter jQuery pluginnel elintézni a rangsorolást, ha az úgy megfelel (lásd demo).
Elég korrekt ez a plugin.

Sk8erPeter

(#1962) Siriusb válasza Sk8erPeter (#1959) üzenetére


Siriusb
veterán

És ez üríti a cache-t? Egyébként azt szeretném, hogy amikor ránavigál a felhasználó az adott domainre, akkor ürítse a cache-t és töltse be, azaz le újra az egészet.

(#1963) Speeedfire válasza j0k3r! (#1958) üzenetére


Speeedfire
nagyúr

Este már megoldottam, csak nem akartam még 1x postolni magam után. :D

A js:
function o(n, i) {
document.images['thumb-'+n].src = i;
}
function f(n) {
document.images['thumb-'+n].src = '../images/trans.gif';
}

A php kód:
echo '
<a href="'.$nagy.$file.'" target="_blank" onmouseover="o(\''.$i.'\',\''.$kicsi.$file.'\');" onmouseout="f('.$i.');"> '.$file.'
<span class="adminkep"><img style=border:none;background:none; name="thumb-'.$i.'" src="../images/trans.gif" alt="'.$file.'" ></span></a><br /> ';

Márcsak a képet kell megfelelően pozicionálni és kész is vagyok. :K


Sk8erPeter: Hát nem tudom. De már nincs escapelve. :)

[ Szerkesztve ]

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#1964) Sk8erPeter válasza Siriusb (#1962) üzenetére


Sk8erPeter
nagyúr

Hát az elég érdekes lenne biztonsági szempontból, ha JavaScripttel törölni lehetne a cache-t. :Y Szóval ilyenre nincs mód JavaScriptből.
Legfeljebb arra van, hogy megoldd, hogy pl. a JS-fájlokat frissítésnél újból betöltse, illetve arra, hogy egyáltalán ne cache-elje az oldaladat a böngésző, de ez sem olyan nagyon szerencsés, pont azért cache-el a böngésző, hogy első oldalbetöltés után lehetőleg gyorsabb legyen a böngészés.

[ Szerkesztve ]

Sk8erPeter

(#1965) Sk8erPeter válasza Speeedfire (#1963) üzenetére


Sk8erPeter
nagyúr

Szerintem elegánsabb megoldás j0k3r! kódja. :P Ott konkrétan arra az objektumra vonatkozó tulajdonságot módosítod. Ez így olyan...fura. :DDD De végül is persze működhet.
Konkrétabban: ez a document.images az egész HTML-doksi "gyűjteménye" az oldalon szereplő képekről, így ezt szerintem ilyen módon babrálni olyan nagyon nem szerencsés, épp ezért kellene inkább az adott objektumra vonatkozó tulajdonságot módosítani.
Szerintem.

Sk8erPeter

(#1966) Sk8erPeter válasza Siriusb (#1962) üzenetére


Sk8erPeter
nagyúr

Továbbra is áll, amit írtam korábban, tehát nem törölhető JS-ből a cache, de mégis találtam módszert arra, hogy figyelmen kívül hagyja a korábban cache-elt elemeket, és új példányokat szedjen le a szerverről, itt: [link]
"You can call window.location.reload(true) to reload the current page. It will ignore any cached items and retrieve new copies of the page, css, images, JavaScript, etc from the server. This doesn't clear the whole cache, but has the affect of clearing the cache for the page you are on."

Tehát:
window.location.reload(true);
Ezek szerint a true boolean azt adja meg, hogy újratöltse a szerverről az oldalt, és NE a böngésző cache-éből szedje le az adatokat, és ez szerintem már részben válasz is a kérdésre. :)

DE ha tényleg azt szeretnéd, hogy sose cache-eljen a böngésző, ha az adott oldalra navigál a felhasználó, akkor azt már nem JavaScriptből kell elintézni!

Majd írd le, konkrétan mi a célod, és akkor tovább gondolkodunk a megoldáson!

[ Szerkesztve ]

Sk8erPeter

(#1967) Sk8erPeter válasza Sk8erPeter (#1966) üzenetére


Sk8erPeter
nagyúr

Bocs a sok postért, csak még egy, hogy egyértelmű legyen a dolog: ez az itt említett módszer csak FRISSÍTI az oldalt olyan módon, ahogy korábban leírtam. Tehát ez frissítésre kényszeríti a böngészőt JavaScript-oldalról, így első oldalbetöltéskor történő adat-újratöltésre való kényszerítésre NEM alkalmas. Ha pl. valamilyen gombhoz kötöd az eseményt, hogy töltsön újra, akkor rendben van, egyébként viszont ha azt szeretnéd, hogy egyáltalán ne cache-eljen a böngésző, akkor ezt pl. meta-tagekkel vagy szerveroldali nyelvvel lehet elintézni.

Sk8erPeter

(#1968) Siriusb válasza Sk8erPeter (#1967) üzenetére


Siriusb
veterán

Kösz szépen a sok utánajárást. Hogy én miért nem találtam meg a window.location.reload(true) -t?! Hmmmm.
A meta tagek megvannak, mégis néha nem frissül egy-egy image például néhány látogatónál. Nem igazán tudom mihez kötni a problémát, ezért gondolkodtam valami kierőszakolt cache ürítésben.
Kösz még egyszer!

(#1969) Speeedfire válasza Sk8erPeter (#1965) üzenetére


Speeedfire
nagyúr

Kicsit elvúlt kód, de megy. Nekem most ez a lényeg. :D

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#1970) maestro87


maestro87
őstag

Üdv!
Lenne két Java scriptem:
<SCRIPT LANGUAGE="JavaScript">
......
....
</SCRIPT>
...tartalom...
<SCRIPT LANGUAGE="JavaScript">
......
....
</SCRIPT>
Az index.php-mat szeretném egy kicsit karcsúsítani úgy, hogy egy külön fájlba teszem a scriptet. És az a kérdés, hogy, hogy kell ezt beszúrni?
Próbáltam, hogy a két részt külön fájlba mentem pl. valami1.php és valami2.php-ba majd beszúrom a
<?php
include('valami1.php');
?>
paranccsal de így nem megy. Gondolom azért mert nem php.

De jobb lenne, ha 1 fájlba meglehetne oldani. Div-et sejtek a dologban, de ahhoz még nem értek.

Még nagyon kezdő vagyok, ezért valaki megadhatná a helyes választ. :R Köszi.

(#1971) Siriusb válasza maestro87 (#1970) üzenetére


Siriusb
veterán

Leginkább így:
<script type="text/javascript" src="xxx.js"></script>

(#1972) maestro87 válasza Siriusb (#1971) üzenetére


maestro87
őstag

Nem működik. :(((
Ezt kellene beszúrni: Dátum
Elmenttem .js fájlba külön a kettőt, a <SCRIPT LANGUAGE="JavaScript"> </SCRIPT> tagokat meg kivettem belőlük, de így sem jó.

Vagy valami egyszerűbb dátum scriptet nem tudsz, ami ilyen formában jeleníti meg a dátumot?

[ Szerkesztve ]

(#1973) maestro87 válasza maestro87 (#1972) üzenetére


maestro87
őstag

Na most meg működik. Nem értem. Köszi Siriusb! :R

[ Szerkesztve ]

(#1974) Inv1sus


Inv1sus
addikt

Valaki tudna segíteni nekem a következő problémában:

Azt szeretném elérni, hogy a form-ban elküldött get adatot urlencode-olva küldjem tovább.

A php-s topikban már segítettek azzal, hog onsubmitot kellene használnom, de azt nem tudom, hogy a Get-es változómat, hogy érjem el.

Ui: Lehet mégse kell segítség.

[ Szerkesztve ]

*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***

(#1975) Inv1sus válasza Inv1sus (#1974) üzenetére


Inv1sus
addikt

Jól van, azt hiszem hagyom a francba. Nem tudok mit kezdeni az ékezetes stringekkel.

Elküldöm javascripttel urlencodelva és még azt is urlencodolja ez a hülye böngésző. Rohadt jó.

[ Szerkesztve ]

*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***

(#1976) Inv1sus válasza Inv1sus (#1975) üzenetére


Inv1sus
addikt

Csak megoldottam.

Még szerencse hogy lassan a projekt végére érek, mert kezdek becsavarodni a sok kódtól.

*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***

(#1977) Sk8erPeter válasza Inv1sus (#1976) üzenetére


Sk8erPeter
nagyúr

Ilyenkor illik leírni a megoldást is, ha már a topicban kértél segítséget... :U

Sk8erPeter

(#1978) Inv1sus válasza Sk8erPeter (#1977) üzenetére


Inv1sus
addikt

Igazad van. Megérdemlitek, ha már megoldottam ;]

function php_urlencode(str) {
str = escape(str);
return str.replace(/%E1|%C1|%E9|%C9|%ED|%CD|%F3|%D3|%F6|%D6|%u0151|%u0150|%FA|%DA|%FC|%DC|%u0171|%u0170/g,
function (s) {
switch (s) {
case "%E1": s = "%C3%A1"; break;
case "%C1": s = "%C3%81"; break;
case "%E9": s = "%C3%A9"; break;
case "%C9": s = "%C3%89"; break;
case "%ED": s = "%C3%AD"; break;
case "%CD": s = "%C3%8D"; break;
case "%F3": s = "%C3%B3"; break;
case "%D3": s = "%C3%93"; break;
case "%F6": s = "%C3%B6"; break;
case "%D6": s = "%C3%96"; break;
case "%u0151": s = "%C5%91"; break;
case "%u0150": s = "%C5%90"; break;
case "%FA": s = "%C3%BA"; break;
case "%DA": s = "%C3%9A"; break;
case "%FC": s = "%C3%BC"; break;
case "%DC": s = "%C3%9C"; break;
case "%u0171": s = "%C5%B1"; break;
case "%u0170": s = "%C5%B0"; break;
}
return s;
}
);
}

Egyébként még lehetnek benne hibák. Egy talált kódot dolgoztam fel.

Cserébe megkérdezném, hogy ez a function (s) az mégis hogy?! Valaki elmagyarázhatná működését a belsejének, mert az nekem nem tiszta. :F

[ Szerkesztve ]

*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***

(#1979) Sk8erPeter válasza Inv1sus (#1978) üzenetére


Sk8erPeter
nagyúr

Itt találsz erre jó példát: [replace - Specifying a function as a parameter (MDC Doc Center)]
Ha függvényt adsz meg második paraméternek, akkor az automatikusan meghívódik a replace első paraméterében meghatározott keresőkritériumoknak megfelelő karaktersorozatok megtalálása után.
A paraméterként meghatározott függvény paramétere pedig a találat lesz.

Mellesleg a php.js oldalát tanulmányoztad?
Itt PHP-s függvényeket írnak át a JavaScriptes megfelelőikre.
Pl. urlencode().

--
Szerk.: amúgy csak érdeklődésképp, mi volt az eredeti célod?
"azt nem tudom, hogy a Get-es változómat, hogy érjem el."
Ezt a részt meg nem értettem, ha még a form elküldése előtt szeretnéd JavaScripttel változtatni a formban található elemeket, akkor a szokásos JS-módszerekkel megteheted, és megváltoztathatod elküldés előtt.

[ Szerkesztve ]

Sk8erPeter

(#1980) Inv1sus válasza Sk8erPeter (#1979) üzenetére


Inv1sus
addikt

Azt akartam, hogy a címsorban ne ékezettel jelenjen meg, hanem kódolva. Így a címsort el lehet menteni és használható lesz. Egyébként azt hiszem ezt a kódot használtam részben amit linkeltél, de az ékezetes betűkhöz nem jó.

De most már másik problémán dolgozom:

Jquery-vel akarnék csinálni legördüléses panelt, azonban sehogy nem jön össze.

Ez működik:

$('button').click(function() {
$('#gyartok-panel-mid').hide('slow');
});

Ez meg nem csinál semmit:

$('button').click(function() {
$('#gyartok-panel-mid').slideToogle('slow');
});

Tekintve, hogy a hide() működik, nem tudom felfogni, a slide miért nem.

[ Szerkesztve ]

*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***

(#1981) Inv1sus válasza Inv1sus (#1980) üzenetére


Inv1sus
addikt

Oh EMBEr ?! nem Toogle hanem toggle.
ááááááá

Ezzel szórakozok egy másfél órája.
Gyűlölöm a programozást :DDD :DDD :DDD

[ Szerkesztve ]

*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***

(#1982) Sk8erPeter válasza Inv1sus (#1981) üzenetére


Sk8erPeter
nagyúr

"nem Toogle hanem toggle."
Akkor már legyünk pontosak, nem Toogle, hanem Toggle. :D még pontosabban slideToggle(). :DDD

Ne gyűlöld a programozást, mert akkor ő is gyűlölni fog téged. :DDD

Sk8erPeter

(#1983) Inv1sus


Inv1sus
addikt

Be lehet állítani firefoxban, hogy minden oldalletöltésnél újratöltse a javascriptet is?

*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***

(#1984) Sk8erPeter válasza Inv1sus (#1983) üzenetére


Sk8erPeter
nagyúr

Ha arra gondolsz, hogy pl. egy linkelt JavaScript-fájlt újratöltsön, akkor a korábban linkelt oldalon kínálnak egy lehetséges megoldást:
"Try changing the JavaScript file's src? From this:

<script language="JavaScript" src="js/myscript.js"></script>
To this:

<script language="JavaScript" src="js/myscript.js?n=1"></script>
This method should force your browser to load a new copy of the JS file."

Egyébként a Ctrl+F5-ös frissítés jelen esetben miért nem jó FF-nál?

Sk8erPeter

(#1985) Inv1sus válasza Sk8erPeter (#1984) üzenetére


Inv1sus
addikt

Csak gondoltam van kényelmesebb megoldás ff-ben, csak nem találtam meg. :(

*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***

(#1986) Sk8erPeter válasza Inv1sus (#1985) üzenetére


Sk8erPeter
nagyúr

A Ctrl+F5 ennyivel kényelmetlenebb számodra, mint az F5? :D

Sk8erPeter

(#1987) Mec


Mec
aktív tag

Üdv. Lenne egy kérdésem.

Van arra lehetőség, hogy megtudjuk, melyik htm fájl van megnyitva az adott tárhelyen?
Erre gondolok:

www.valami.hu/lap.htm
vagy
www.valami.hu/lap.htm?p=2

Itt a parent.window.location.href visszaadja a komplett URL-t, viszont nekem csak a "lap.htm"-re (vagy "lap.htm?p=2"-re) lenne szükségem.

Köszi a segítséget! :R

mecsystem.uw.hu

(#1988) Mec


Mec
aktív tag

A window.location.pathname majdnem jó, viszont local-ban futtatva továbbra sem tudom használni.

Így indítva:

file:///D:/teszt.htm

Csak ezt adja vissza:

/D:/teszt.htm

mecsystem.uw.hu

(#1989) HolyDay válasza Mec (#1988) üzenetére


HolyDay
tag

esetleg ezt próbáld meg:

var full_path = window.location.pathname;
var pieces = full_path.split("/");
var file = pieces[pieces.length-1];

Ez elvileg a te esetben jó lesz, viszont ha az oldal, amin használni akarod SEO barát url-ekkel rendelkezik (pl:http://index.hu/kulfold/2011/02/18/lazongas_az_arab_vilagban/), akkor üres stringet kapsz.

(#1990) Inv1sus


Inv1sus
addikt

Van valami egyszerű mód annak leellenőrzésére, hogy ki lett-e választva valami fájl az inputnál? onsubmit-tal szeretném aktiválni.

Feltételben ezek nem működnek:

document.getElementById('inspiraciokep') ==undefine

document.getElementById('inspiraciokep').value != ""

[ Szerkesztve ]

*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***

(#1991) j0k3r! válasza Inv1sus (#1990) üzenetére


j0k3r!
senior tag

nemtudom ez mennyire korrekt, de en ilyet csinaltam:

<form method="post" action="index.php" name="uploadform" enctype="multipart/form-data" onSubmit="return CheckUpload()">
...
</form>

script:

function CheckUpload()
{
var fname = document.uploadform.imgname.value;
var fpath = document.uploadform.img.value;
if(fname.length == 0 || fpath.length == 0)
{
alert('minden mezo kitoltese kotelezo');
return false;
}
else
{
return true;
}
}

az imgname es az img azok az input-on beluli name attributumkent megadott nevek. (persze lehet mashogy is hivatkozni rajuk)

some men just wanna watch the world burn...

(#1992) Inv1sus válasza j0k3r! (#1991) üzenetére


Inv1sus
addikt

Szerintem nem jó. Nekem az első submitolásnál simán átlép a feltöltés oldalra, majd a második submitnál érzékeli csak, hogy nincs kép kiválasztva.

*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***

(#1993) j0k3r! válasza Inv1sus (#1992) üzenetére


j0k3r!
senior tag

nalam mukodik jol, ha valamelyik mezo ures, akkor tovabb se lep. mutasd meg eddig mire jutottal (form + script), hatha tobb szem tobbet lat.

some men just wanna watch the world burn...

(#1994) Inv1sus


Inv1sus
addikt

<script type="text/javascript">
function checkForm() {
var success = true;

if (document.getElementById('inspiraciokep').value != "")
{
var fieldvalue = document.getElementById('inspiraciokep').value.toLowerCase();
var ext = fieldvalue.substr(fieldvalue.lastIndexOf('.'));

if ((ext != ".jpg")&&(ext != ".jpeg")) {
document.getElementById("labelSuccess").innerHTML = "";
document.getElementById("labelFajl").innerHTML = "A feltöltött kép csak jpg vagy jpeg kiterjesztésű lehet<br /><br />";
success = false;
}
}
if (document.getElementById('inspiraciokep').value.length == 0)
{
document.getElementById("labelSuccess").innerHTML = "";
document.getElementById("labelFajl").innerHTML = "Nincs kép kiválasztva!<br /><br />";
success = false;
alert('dfd');
}

return (success);
}
</script>

<form action="tpl/upload.php" enctype="multipart/form-data" method="post" onsubmit="return checkForm();">
<fieldset>
<legend>Új kép</legend>
<div class="inspirodiv">
Képfájl:<br />
<input type="file" id="inspiraciokep" name="inspiraciokep" />
</div>
<input type="submit" name="inspiraciokepfeltoltes" value="Feltöltés" />
</fieldset>
</form>

Nekem ezen simán tovább megy az upload oldalra.

[ Szerkesztve ]

*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***

(#1995) j0k3r! válasza Inv1sus (#1994) üzenetére


j0k3r!
senior tag

function checkForm()
{
var ok = true;
if (document.getElementById('inspiraciokep').value.length > 0)
{
var fieldvalue = document.getElementById('inspiraciokep').value.toLowerCase();
var ext = fieldvalue.substr(fieldvalue.lastIndexOf('.'));

if (ext != '.jpg' && ext != '.jpeg')
{
//document.getElementById("labelSuccess").innerHTML = "";
//document.getElementById("labelFajl").innerHTML = "A feltöltött kép csak jpg vagy jpeg kiterjesztésű lehet<br /><br />";
alert('hibas kiterjesztes: ' + ext);
ok = false;
}
}
else
{
//document.getElementById("labelSuccess").innerHTML = "";
//document.getElementById("labelFajl").innerHTML = "Nincs kép kiválasztva!<br /><br />";
ok = false;
alert('ures a mezo');
}
return ok;
}

igy kikommentezve nalam jo.

[ Szerkesztve ]

some men just wanna watch the world burn...

(#1996) Inv1sus válasza j0k3r! (#1995) üzenetére


Inv1sus
addikt

Megoldottam php-val inkább. Javascriptre még rá kellene gyúrnom egy kicsit, mert jelenlegi tudásommal elég idegesítőnek találom a használatát. :U

De köszönöm, hogy segíteni próbáltál. Csak sajnos már bezavarodott a kód az adott problémától függetlenül is és inkább nem fecséreltem az időt vele... :F

[ Szerkesztve ]

*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***

(#1997) j0k3r! válasza Inv1sus (#1996) üzenetére


j0k3r!
senior tag

"Megoldottam php-val inkább"

jol tetted, nem szabad csupan js-re bizni az effele dolgokat
valamennyire idetartozik: [link]

some men just wanna watch the world burn...

(#1998) lalimano


lalimano
tag

Ebben tud valaki segíteni?
Tehát Greasmonkey-hoz kéne egy JS, ami egy oldalon kicserél egy szót egy másikra
(PL Facebook-on a tetszik szót átírnám teccik-re stb.) eddig ezt találtam, de nekem nem működik.
Előre is köszönöm a segítséget

Keresek használt CCFL/UV/Neon csövet inverter nélkül

(#1999) Sk8erPeter válasza Inv1sus (#1994) üzenetére


Sk8erPeter
nagyúr

<script type="text/javascript">
<!--
function checkForm() {
var insp_image_val = document.getElementById('inspiraciokep').value.toLowerCase();
if (insp_image_val.length == 0){
alert('Nincs kép kiválasztva!');
return false;
}

var ext = insp_image_val.substr(insp_image_val.lastIndexOf('.'));
if ((ext != ".jpg")&&(ext != ".jpeg")) {
alert('A feltöltött kép csak jpg vagy jpeg kiterjesztésű lehet!');
return false;
}

return true;
}
// -->
</script>

----------

"Megoldottam php-val inkább."
Itt a fenti.
Ezenkívül ez nem egészen így működik, hogy melyikkel "inkább", ez a két nyelv jelen esetben nem alternatívája egymásnak, inkább kiegészítik egymást.
A JavaScriptes ellenőrzésssel jóval gyorsabban tudjuk kliensoldalon csekkolni a beírt adatokat, amiket szerveroldalon is ellenőriznünk kell.
Ha melósnak találod a JavaScript-szintaktikát, javaslom a jQuery-t, könnyen elsajátítható, tanulható, és jóval rövidebb kódot eredményez.

Sk8erPeter

(#2000) jules1028


jules1028
csendes tag

Sziasztok!
Nagyon kezdő vagyok JavaScriptben, ezért szeretnék egy kis segítséget kérni.
Szeretnék egy képcserélőt csinálni késleltetéssel, ami onmouseover eseményre működne, majd onmouse out-ra leállna. Fontos, hogy háttérképet szeretnék cserélni!
Még csak az onmouseover-rel próbálkozom, de az sem működik:
Próbálkoztam már többféleképpen, de nem ment sehogy.
Ez volt az utolsó próbálkozásom:

<!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 http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
#kep{
background-image:url(image.jpg);
height:100px;
width:100px;
}
</style>
<script type="text/javascript">
var image=new Array();
i=0;
image[0]='url("image00.jpg")';
image[1]='url("image01.jpg")';
image[2]='url("image02.jpg")';
image[3]='url("image03.jpg")';

function overimage(){

if (i<=3){
function idozites(){
ido=settimeout('idozites()',1000);
document.getElementById('kep').style.backgroundImage ='"'+image[i]+'"';
}
i=i+1;
}
}
</script>
</head>
<body>
<div id="kep" onmouseover="overimage()">
</div>
</body>
</html>

Próbálkoztam növekményes, hátul és elöltesztelős ciklussal is, de egyikkel sem működött.
A function idozites() -t próbáltam több helyre is pakolni, de egyik megoldás sem vált be.
Próbálkoztam i=i+1; helyett i++ -szal is, de az sem segített.

Előre is köszönöm a segítséget!

[ Szerkesztve ]

Copyright © 2000-2024 PROHARDVER Informatikai Kft.