- Milyen notebookot vegyek?
- OLED TV topic
- Fujifilm X
- Iszonyatos mennyiségű hulladékkal járhat a Windows 10 terméktámogatásának vége
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Azonnali VGA-s kérdések órája
- Házimozi belépő szinten
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- Azonnali fotós kérdések órája
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (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
-
Speeedfire
félisten
válasz
Sk8erPeter #1799 üzenetére
közben nekem is sikerült megoldani
a submit tényleg az egyik gond volt
én pl submit-nál raktam bele a return false-t, animáció nem kell, igazából egy apró képfeltöltő oldal ahol ha rányomok a feltöltésre bejön a forgó "karika"
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1798 üzenetére
sumbit?
Vegyük azt, hogy van egy ilyened:
<div id="ezt_akarod_megjeleniteni" style="display:none;">
<h1>BLABLABLA</h1>
</div>
<!-- ......... -->
<input type="submit" name="elkuld" value="Elküld!" id="tokmindegy" />utána meg következik a jQuery-rész:
<script type="text/javascript">
$("#tokmindegy").click( function (){
$('#ezt_akarod_megjeleniteni').fadeIn("slow");
return false; //így még nem küldi el a form-ot
}
);
</script>A fadeIn-nel kicsit animálva is lesz
-
Speeedfire
félisten
válasz
Speeedfire #1797 üzenetére
átírtam logikusabbra de a show/hide nem működik megfelelően
$(document).ready(function() {
$('.porog').hide();
$('#show').sumbit(function() {
$('.porog').show();
});
} -
Speeedfire
félisten
üdv
egy kis segítség kellene, nagyon egyszerű példa
van egy div ami alapban display:none állapotban van
utána van egy form és amikor rányomok a sumbitra szeretném ha a div megjelenne
ilyet írtam:
<script type="text/javascript">
$(document).ready(function() {
$('input#show').click(function() {
$('div#porog').show();
});
}
</script>az input#show lenne a submit gomb
a div#porog meg ami alapból rejtve van
-
instant_h2o
csendes tag
Sziasztok!
Gondolom nagyon fogjátok unni a mostani szöveget, de laikusként már nincs több ötletem, mint a szívesség kérése. Igazából sok fogalmam nincs a Java-hoz, csak amit autodidakta módon összekapartam, és ez sajnos elég kevés.Honlapot barkácsolok, és a táblázat egyik cellájába szeretnék megjeleníteni órát - ezt eddig össze is tudom ollózni a netről- viszont szeretném annyival megbolondítani a dolgot, hogy amennyiben a kurzort az óra fölé húzom, akkor a dátum jelenjen meg.
Egy komplett kódnak nagyon tudnék örülni ( a dátum/óra lekérdezését szerintem meg tudom oldani, csak a többi nem akar sikerülni).
-
Windsurfer
tag
Sziasztok!
Egy regisztrációs űrlapot kell készítenem, és lenne két kérdésem.
1.
Vannak mezők, ahova csak számokat lehet beírni, ez eddig nem is baj.
Viszont van egy mező, amit úgy kéne beállítani (szintén csak számot lehet bevinni), hogy nem lehet 0 (azaz nulla) az első bevitt karakter. Ezt, hogy tudnám megoldani java script-l?Ezt a scriptet használom:
function teszt(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /[0-9]|\-/;
if( !regex.test(key) ) {
theEvent.returnValue = false;
theEvent.preventDefault();
}
}2. Az űrlapnál van egy rész, hogy attol függően, hogy mit jelöl be (radio button), megjelenik a hozzá tartozó mező (szal ha rábök X-re akkor az X-hez tartozó mezők jelennek meg, ha Y-ra akkor az Y-hoz tartozó mezők) Remélem, érthető :-). Nah ehhez kéne nekem valami :-)
Segítséget előre is köszönöm!
-
j0k3r!
őstag
válasz
fordfairlane #1793 üzenetére
na vegre sikerult : )
igazad volt, apache alatt mukodik, de ha csak 'siman' nyitom meg, akkor nem.
koszonom szepen a segitseged. -
j0k3r!
őstag
válasz
fordfairlane #1791 üzenetére
igy sem jo :/
csinaltam direkt egy tesztgombot is:
<button type="button" onclick="loadXMLDoc('gallery.html','text_bottom')">gomb</button>de sajnos igy sem jo.
szerk: dobjak fel egy xampp-ot?
-
fordfairlane
veterán
Így nem jó, mert href-be nem rakhatsz csak úgy javascript kódot, abba url-t kell tenni. Tegyél elé egy javascript: -tagot (javascript:loadXML...) , vagy inkább használd az onclick -et, ahogy az előző példában van.
Most jövök rá, mi lehet a gond. Az ajax lekérés akkor fog működni, ha webkiszolgálón keresztül megy. Helyi fájlrendszerből, webszerver nélkül nem.
-
j0k3r!
őstag
válasz
fordfairlane #1788 üzenetére
a home.html file-omban hivom meg a scriptet, ami mellett van egy ajaxfiles mappa, amiben van egy gallery.html file. ennek igy jonak kellene lennie nem?
szerk: atmasoltam a home.html melle a gallery.html-t es igy hivtam meg:
<li><a href="loadXMLDoc('gallery2.html','text_bottom')"><span>Gallery</span></a></li>erre ff:
A fájl nem található
A Firefox nem találja a fájlt a(z) /c:/Documents and Settings/joker/webprog/ujdoki/loadXMLDoc('gallery.html','text_bottom') helyen. -
fordfairlane
veterán
A script működik, elküldi a requestet. Kérdés, hogy a gallery.html a megfelelő helyen van-e, mert a response feldolgozásánál csak akkor kerül bármi is kiírásra, ha 200-as kód jön vissza, azaz a webszerver megtalálta a gallery.html-t.
(xmlhttp.readyState==4 && xmlhttp.status==200)
Kivettem a xmlhttp.status==200 ellenőrzést, és nekem szépen kiírta a 404-es hibaüzenetet a megfelelő id-jű elembe.
-
j0k3r!
őstag
hello!
elakadtam egy kicsit.
van ez a script:<script type="text/javascript">
function loadXMLDoc(url,divID)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(divID).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
</script>amit innen szedtem, csak probaltam kicsit univerzalisabbra atalakitani 2 parameter segitsegevel.
a html-em:
<li><a onclick="loadXMLDoc('ajaxfiles/gallery.html','text_bottom')"><span>Gallery</span></a></li>
namost hiaba kattintok, a div-em tartalma valtozatlan marad.
a kerdesem az, hogy a script-e a rossz, vagy rosszul hivom-e meg, vagy pedig teljesen mas-e a problema?segitsegetek elore is koszonom.
-
Sianis
addikt
válasz
Speeedfire #1784 üzenetére
Sianis
-
Speeedfire
félisten
remélem jó helyen járok
sok képfeltöltő oldalon láttam olyat h dinamikusan van kiíratva az input mező
alapból pl csak 1 volt, aztán ha rányomtam pl arra h "még 1-et kérek" akkor lett még 1 input formom és így tovább
ha jól tudom ezek js-el vannak megírva
tud valaki ilyen kódot?illetve érdekelne h tud-e valaki magyar jquery-s oldalt ahol cikkek leírások vannak?
-
shev7
veterán
dehat a celladnak nem is id az id-ja hanem s01...
document.getElementById('s01').style.color="#FFFFFF"; igy mar menni fog.
Ha js-t probalgatsz, akkor erdemes valamilyen dev toolbar-t hasznalni. IE8-ban es chromeban alapbol van, ff-hoz ott a firebug. Ha ilyen js error van a kododban, egybol jelezne.
-
j0k3r!
őstag
válasz
Sk8erPeter #1778 üzenetére
koszonom, sajnos nem mukodik igy sem :/
illesztek be kodreszleteket:html:
<tr>
...
<td><img src="images/seasons/s01_2.png" width="100" height="140" onMouseOver="imgChange3(this,'images/seasons/s01.jpg','s01')" onMouseOut="imgChange2(this,'images/seasons/s01_2.png')"></img></td>
...<tr>
...
<td id="s01">Season 1</td>
...js:
function imgChange2(obj,img)
{
obj.src = img;
document.body.style.cursor = 'default';
}function imgChange3(obj,img,id)
{
obj.src = img;
document.body.style.cursor = 'pointer';
document.getElementById('id').style.color="#FFFFFF";
}onMouseOver hatasara a kep megvaltozik, de a cella betuszine nem :/
-
Sk8erPeter
nagyúr
Majdnem tökéletes, amit írtál, csak annyi a baj, hogy a JS kis- és nagybetűérzékeny, és nálad az a rossz, hogy nagy kezdőbetűvel írtad a colort (Color-t írtál), tehát így jó (pl. piros színnel):
document.getElementById('id').style.color='#FF0000';
Ilyenkor, ha nem működik, érdemes megnézni a helyes szintaktikát pl. a w3schools megfelelő oldalán, pl. a color tulajdonságé itt van: [link]
JavaScript syntax: object.style.color="#FF0000" -
Adrian Mole
senior tag
válasz
Sk8erPeter #1775 üzenetére
az előbbi, tehát [urlfragment]=szám
köszi, gyúrom -
j0k3r!
őstag
hello!
a kerdesem az volna, hogy meg lehet-e valtoztatni egy tablazat bizonyos cellajanak a betuszinet js-el?
document.getElementById('id').style.Color='#FFFFFF';
ezt probaltam, nalam nem mukodik.
elore is koszonom a segitseget.szerk: illetve olyat lehetne-e, szinten js-el, hogy egy tablazat bizonyos cellajanak erteket adni? ez a megoldas is jo lenne nekem
-
Sk8erPeter
nagyúr
válasz
Adrian Mole #1774 üzenetére
CMS-t még nem használtam, eddig saját kódokkal dolgoztam, így nem tudom, az általad használt sablonban pontosan így működnek-e. Mindenesetre alapból így működnie kell.
Ha jól értem a dolgot, akkor az általad említett "számszámszám" alapból mögé kerül, az statikus, nem változik (vagy mégis, mert generálódik?), de nem említetted, hogy a címnek egészen pontosan hogyan kell kinéznie.
Pl. lehetne akár ilyen is:
http://valami.hu/?szam=666
vagy csak simán
http://valami.hu/666
és így tovább.
Az utóbbi pl. így nézne ki a korábban említett módon:
<?php
$valtozo='http://valami.hu/';
?>
<!-- ...blabla... -->
<a href="<?php echo $valtozo; ?>666">Link</a> -
Adrian Mole
senior tag
válasz
Sk8erPeter #1773 üzenetére
Köszi a segítséget! Mondom, nem vagyok otthon a php-ban (sem). A "szamszamszam" az a változó, amit a távoli honlap használ a hosszúnevű url után a megfelelő (a generálandó linkben szereplő) laphoz.
A meghívást egy include paranccsal próbáltam az index.php fileban.
Köszi, tartok még egy próbát ma.Még csak annyit: <a href="<?php echo $valtozo; ?>">Link</a> sorban a "szamszamszam" dolgot hogyan illesztem? <a href="<?php echo $valtozo; ?>[szamszamszam]">Link</a> jó lenne? Nyilván a CMS-től is függ, hogy mit enged.
-
Sk8erPeter
nagyúr
válasz
Adrian Mole #1771 üzenetére
anélkül, hogy az eredeti hsz.-edet elolvastam volna, egész pontosan hogy hívod meg a PHP-részét? Nem vágom a kódodat...
pl. van egy ilyened:
<?php
$valtozo = 'http://stbstb';
?>
<!-- ...blabla... -->
<a href="<?php echo $valtozo; ?>">Link</a>
A href utáni részben is jelezni kell, hogy ott php-kód kezdődik. Persze ha valami sablon, akkor azt most így nem tudom, hogyan működik nálad. Nem tudom, mi az a "számszámszám". -
v2izzy
tag
Hello!
Egy olyan kérdésem lenne, hogy hogy kell címszerint átadni egy függvénynek?
A választ előre köszönöm! -
Adrian Mole
senior tag
válasz
Adrian Mole #1770 üzenetére
Nem megy - mondjuk php-ban sem vagyok otthon. Csináltam egy include file-t
<?php
$[változatlanhosszúurl-változó] = 'http://stbstb';
?>, azt meghívtam az index.php-ből
illetve a CMS-be bemásolom a megfelelően átalakított rakat url-t:
<a href="$[változatlanhosszúurl-változó]"=számszámszám>Link</a>
de nem megy -
Adrian Mole
senior tag
válasz
Speeedfire #1768 üzenetére
Háát, sajnos nem megy. Azt még megpróbálom, hogy beleheggesztem a php fileba a változó megadását (ezt nem tudja értelmezni a CMS), hátha. Mindenesetre köszi!
-
Adrian Mole
senior tag
válasz
Speeedfire #1768 üzenetére
Teszek egy próbát, köszi!!!
-
Speeedfire
félisten
válasz
Adrian Mole #1766 üzenetére
nem tudom milyen cms-t használsz, de pl drupal-nál van lehetőség arra, hogy pl tinymce vagy fckeditort használjak, ahol van lehetőség php kódot is alkalmazni, ahol ugyanis megtudod adni pl hogy:
$HosszuUrl = 'bazihosszú, de változatlan url';
<a href="$HosszuUrl"=
[paraméter, ami azonosító kód és ez alapján
generálódik a távoli szerveren a behívandó tartalom]
>link neve</a><br /> -
Adrian Mole
senior tag
válasz
Adrian Mole #1766 üzenetére
Ha hülyeséget kérdeztem, vagy js-ben nem megoldható, azt is írjátok meg légyszi!
-
Adrian Mole
senior tag
A megoldandóm:
"saját" oldalon vszleg adatbázisszoftver miatt 64 kbytenál nagyobb mennyiségű tartalom nem fér el egy oldal szövegmezőjében (CMS). Általában ez nem probléma, mert nem olyan hosszúak az egyes oldalak, de most olyan gond van, ami szerintem js-tel megoldható lehet. Ugyanis jelenleg nem férek el a 64kbyteban.
A most készülő oldalon egy bazi hosszú felsorolás van, linkek, valami ilyesmi
<a href="[bazihosszú, de változatlan url]=
[paraméter, ami azonosító kód és ez alapján
generálódik a távoli szerveren a behívandó tartalom]
>link neve</a><br />
.
.
.Mivel az url hosszú és sok van belőle (minden sorban), a paraméter meg rövid, ezért arra gondoltam, hogy valami rövid scripttel lehetne egy csomó helyet megtakarítani. Alapvetően a CMS-hez férek hozzá, de végszükség esetén a kódba is bele tudok nyúlni, CMS-ből a szövegmező HTML kódjához, illetve az oldal csupasz kódjához is, ha nagyon muszáj.
-
Speeedfire
félisten
igazából a későbbiekben szinte bármilyen címen el lehet majd érni a feltöltött dokumentumot
ugyanis
vmi ilyesmi modon lehet majd elérni
webcim.hu/ez-a-keresobarat-url-35itt a 35 adja meg az adatbázis egyik bejegyzését
gondolok itt ilyenre, hogy index.php?id=izemize&p=35Szóval a fenti cím akár így is elérhető lesz:
webcim.hu/ez-mar-masik-string-35Az, hogy minden keresőbarát adat és a szabály a szerveren legyen, nagyon sokat kellene még a témáról olvasni. (a drupal megoldás a legjobb, path, pathauto stb)
Ezekek az adatok csak azért lesznek a szerveren mert ez alapján fogom majd generálni az url-t.
De mostmár meggyőztetek, hogy nem kell kliens oldalon csinálni, jó a php (sőt, jobb is).
Azóta már csináltam egy scriptet, ami az eddig feltöltött adatokat is "átkonvertálta".Köszönöm mindkettőtök hozzászólásait.
-
Sk8erPeter
nagyúr
Igazad van, abban a hozzászólásban már kicsit előrerohantam, ott arról kezdtem beszélni, hogy ha már feltöltötte az átalakított címet az adatbázisba, akkor annak megfelelően hogyan tudja lekérni az adatot. Azért említettem meg, mert azt hittem, akkor már világos volt, hogy ez nem kliensoldali feladat, de tényleg tök félreérthetőek voltak a hsz.-eim, valószínűleg először félre is értettem a szándékot, sorry.
-
shev7
veterán
válasz
Sk8erPeter #1762 üzenetére
akkor mar csak en nem ertettem, hogy ha eppen az a usecase, hogy a user hozzaad egy cimet a DB-hez, akkor mit keres ott egy select... vagy en nem ertem mit akartal azzal a hozzaszolasoddal mondani... no offense
-
Sk8erPeter
nagyúr
Eddig is értettem, úgy látszik, ez neked nem tűnt fel...
Pont arról beszéltem korábban is, hogy ez nem kliens oldalon kell, hogy történjen, pont azért, amit később is írsz, mert így a cím szabadon módosítható, és mivel ez így van, minimum egy ellenőrzés szükséges még szerver oldalon, akkor meg totál értelmetlen volt az egész. Azt próbáltam az értésére adni, hogy ha már úgyis megadja a júzer a címet, akkor abból PHP-vel épp az általa mutatott kód segítségével legenerálható a cím, és eltárolható adatbázisba, teljesen felesleges és veszélyes ezt kliensoldalra bízni, arról nem is beszélve, hogy ennek a címnek a legenerálása régen rossz, ha releváns időt vesz igénybe szerveroldalon... -
shev7
veterán
válasz
Speeedfire #1760 üzenetére
nem ismerem az odalad es az adatbazis mukodeset, de legkevesbe azt szeretned, ha egy sql inject-tel torolnek a teljes adatbazist.
De azt sem akarod, hogy friendly url-nek barmit megadhassanak...
-
shev7
veterán
válasz
Speeedfire #1758 üzenetére
szerintem hagyd meg szerver oldalon. A legkevesbe azt szeretned, hogy a kliens oldali kod modositasaval olyan adatot toltsenek az adatbazisodba ami tamadasra ad lehetoseget...
-
Speeedfire
félisten
válasz
Sk8erPeter #1756 üzenetére
ahogy shev7 is írta én az adatbázisba már a keresőbarát url-t is szeretném berakni (illetve php-val működik a dolog [link]) de ugye az nem kliens oldali
a tárhely amúgy a newhostingnál van és az érdekes, hogy a fődomain alatt működik rendesen (drupal cms-el), de az aldomain alatt már nem
tegnap este írtam egy levelet, hogy ennek mi lehet az oka, remélem hétfő-szerda magasságában már válaszolnak rá, addig is az új tartalmak már a php-val keresőbarátként mennek fel -
shev7
veterán
válasz
Sk8erPeter #1756 üzenetére
de o nem a lekeredezeshez akar kliens oldali skriptet, hanem az url eloallitasahoz. Mikor gipsz jakab begepeli, hogy ezt az url-t akarja hozzaadni, akkor a friendly name mar kliens oldalon legeneralodjon, es a szerver mar csak beteszi adatbazisba.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1755 üzenetére
Vannak olyan szerverek, ahol nincs engedélyezve a .htaccess használata (bár sztem elég gáz), érdemes lenne zaklatnod a szolgáltatódat ez ügyben.
Ha az már megy, akkor semmi szükség nincs a kliensoldali dologra (mivel ennek a feladatnak a végrehajtása nem is kliensoldalon kell, hogy történjen), hanem ezt az átalakított címet feltöltöd az adatbázisba, az ennek a címnek szánt mezőbe (pl. url nevű mező az adattáblában) így egy GET paraméterként fogja értelmezni a .htaccess miatt, ezt lekezeled PHP-val, és MySQL-lel eszerint kérdezed le a szükséges adatot.(csak egy lehetséges példa: SELECT * FROM tabla WHERE url = 'sorosuveg-gyartas-olcson-es-gyorsan'; )
-
Speeedfire
félisten
válasz
Sk8erPeter #1754 üzenetére
Igen a htaccess-el lesz megoldva (localhoston megy, a serveren nem, nem tudom egyelőre mi a gondja
).
A lényege annyi, hogy valaki megadja, hogy mi a weblap címe pl: Sörösüveg gyártás, olcsón és gyorsan
Ezt tárolom a szerveren is, webcim néven és e mellett akarok egy webcimen-t is amiben a keresőbarát név van.
A fenti példa alapján:
sorosuveg-gyartas-olcson-es-gyorsan
Ez a cim lenne megadva elérésnél, amikor az url-t generálom le.Maga a kód kész ami átalakítja, csak ugye kliens oldalon egyből meglenne, nem kellene a servernek ezzel bajlódnia.
Aztán annyit csinálok csak, hogy:
$webcimen = angol($_POST['webcim']);
Máris felküldi az angol címet is. -
Sk8erPeter
nagyúr
válasz
Speeedfire #1751 üzenetére
Tehát most az a cél, hogy keresőbarát URL-eket készíts?
Ez olyan dolog, amit szvsz szerveroldalon kellene elvégezni pl. PHP és .htaccess segítségével, nem nagyon értem, ezt milyen módon szeretnéd elintézni kliensoldalon. Igazából a célt nem értem: hogyan és milyen célból szeretnéd generálni? Most ha jól tudom, valami linkgyűjtő oldalon dolgozol, ott meg nyilván nyúlkálsz adatbázishoz, tehát ott pl. lehetne tárolni az azonosítókhoz keresőbarát URL-t, de egyéb módon is el lehet intézni - de ha jobban elmagyarázod, mi a végcélod, akkor lehet, hogy jobban átlátom. -
ArchElf
addikt
válasz
Speeedfire #1749 üzenetére
php:
- strtolower()
- while(?) + str_replace(array_áéíóöőúüű, array_aeiooouuu, $str)
- while(?) + preg_replace('/[\W]+/', '-', $str)
lehet, hogy még a while-ok sem kellenek...Ehh, most látom csak, hogy PHP alatt menne, de kliens oldalon kellene... Végül is mindegy, a fentieknek megvan a JavaScript megfelelőjük... js+regex
AE
-
Speeedfire
félisten
Hát ez nem a legjobb megoldás szerintem
ebből:
áőűías asdas N asdsa!
ez lett:
%E1%u0151%u0171%EDas%20asdas%20N%20asdsa%21Ezt én urlnek szeretném használni
pl index.php?oldal=cikkek&id=28
helyett:
cikkek/hogyan-csináljuk-szep-url-t-21A cikkek utáni részt pedig generálni szeretném.
-
shev7
veterán
válasz
Speeedfire #1749 üzenetére
az escape fuggveny veszteseg nelkul megcsinalja neked. Unescape pedig visszaalakitja.
-
Speeedfire
félisten
üdv!
Létezik olyan kész függvény vagy program amivel url-esíteni/angolosítani (nem tudom, hogy kellene ezt helyesen leírni) lehet egy megadott stringet?
php alatt megtudnám oldani, de ha lehet akkor inkább kliens oldalon intézném ezt el, így a servernek már csak a kész infot kellene eltárolnia.Konkrétan ilyesmire gondolok:
eredeti string:
Ezen az oldalon, sok hasznos fórumozó van, így mindenre van megoldás
átalakított:
ezen-az-oldalon-sok-hasznos-forumozo-van-igy-mindenre-van-megoldasSpeeed
-
toshiba300
tag
sziasztok! segítségre lenne szükségem!
a feladat: csak php scriptek és html kódok segítségével:
1. ablak: Titok megadása.
megadok egy titkot és egy jelszót egy-egy imput mezőbe és rákattintok az Őrizd meg gombra, ezután File-ban tárolja az adatokat.2.ablak: jelszó kérése
Kérem a jelszót! figyelmeztetés, input mező, ellenőrzés gomb, ezután jön a 3. ablak3.ablak: 2 alternatíva: "a titkod": (kiírja az előzőleg megadott titkot) vagy "nem tudod tudod a jelszót, nem mondok semmit!
előre is köszönöm a gyors segítséget
-
tildy
nagyúr
Aki selectbozbozik , figyeljen nagyon erre: NEM LEHET ALULVONAS a VALUE-ban.
Kulonben nem mukodik a selectbox.
I noticed in a previous release, other folks had mentioned that option values with an underscore _ in them do not work with this plugin. It still has not been fixed. Any ideas on how to fix this?
-
tildy
nagyúr
Probaltam igy is:
onchange: onchange="submitSortForm()"
<script type="text/javascript">
<!--
function submitSortForm() {
var selObj = document.getElementById('resultsperpagetop');
var selIndex = selObj.selectedIndex;
var urlValue = selObj.options[selIndex].value;
alert(urlValue);
window.location =urlValue;
}
-->
</script>igy is mindig a 12 adodna at. Alertben is figyelem....
-
tildy
nagyúr
Sziasztok,
van egy selectboxom, ami tokeletesen átdob másik oldalra onchange eventtel .<select id="resultsperpagetop" name="resultsperpagetop" onchange="window.location=this[this.selectedIndex].value;">
<option value="/control/category/~category_id=10112/~VIEW_SIZE=12" selected>12 results per page</option>
<option value="/control/category/~category_id=10112/~VIEW_SIZE=16">16 results per page</option>
<option value="/control/category/~category_id=10112/~VIEW_SIZE=20">20 results per page</option>
<option value="/control/category/~category_id=10112/~VIEW_SIZE=24">24 results per page</option>
</select>Viszont ha jqueryvel probálom (designos selectbox) ,akkor mindig csak a 12-es darabszámúra dob at. Miert?
Itt pedig a jquery kod...
<script type="text/javascript">
$(document).ready(function() {
$('#resultsperpagetop').selectbox({
inputClass: 'selectbox1'
});
$('#resultsperpagebottom').selectbox({
inputClass: 'selectbox1'
});
$('#resultsperpagetop').change(function(){
if ( $('#resultsperpagetop').val() != '') {
location.href = $('#resultsperpagetop').val();
} });
});
</script> -
Male
nagyúr
Hmmm... azthiszem sejtem hogyan... és akkor nem a hívásnál kapott paraméterből, hanem a kapott válaszból veszem, hogy hová is kell tenni az adott adatot az oldalon, ami tényleg kiküszöböli a zavart.
(Most kicsit túlléptem ezen, mert a szinkron átvitellel működik, és sok más rész van amit még meg kell oldanom... aztán visszatérek és kipróbálom ezt a dolgot)
-
Male
nagyúr
Végülis blokkolnia is kell, mert a következő selectben addig úgyse tudna mit csinálni... hiszen nem jelenik meg. Vagy akkor is gond? (a többi felhasználóra nem hat, nem???)
Az id-t elküldöm még oké... beteszem ebbe:
xmlhttp.open("GET","adataim_2_selectekhez.php?kivalasztott="+kivalasztott+"&mi="+mi+"&sorszam="+sorszam+"&preselect="+kov_preselect+"&id="+hova,false);...de hogy küldöm vissza és hogy használom fel? Mit kell hozzá máshogy csinálnom?
Most az 'adataim_2_selectekhez.php' egyszerűen kiprinteli a megfelelő selectet.
-
shev7
veterán
ez nem jo, mert az asyncron hivast szinkronna teszi. Ajax-nak pont az async a lenyege. igy a weboldalad blokkol amig nem kap vissza valaszt a szervertol, amit te nem akarsz.
A legjobb, hogy ha annak a div-nek az id-jet is felkuldod a szervernek amit updatelni akarsz, es a response-ban visszakuldod.
-
Male
nagyúr
Közben gugliztam tovább, találtam egy megoldást, csak ez meg lassú...
xmlhttp.open("GET","adataim_2_selectekhez.php?kivalasztott="+kivalasztott+"&mi="+mi+"&sorszam="+sorszam+"&preselect="+kov_preselect,false);
Így megvárja mindig a szerver válaszát... kérdés, hogy van e ennél jobb módszer? Illetve hogy ez 100%-os e...
-
Male
nagyúr
Köszi, közben tapasztalom is amit írsz... ha valamiért az egyik lassabban végez (a php-ba ami kiprinteli a következő selectet betettem egy sleep-et előre, szimulálandó ezt a dolgot), akkor összekavarodnak a válaszok
Hogy lehet akkor ezt biztosan megkerülni? Valahová gondolom kéne egy utasítás, ami megvárja a választ... de hová, és mi az?
-
shev7
veterán
azert mukodik igy, mert ha timeout-ot hivsz akkor a kovetkezo tortenik:
a hivas bekerul egy hivasi sorba, es akkor kerul meghivasra, ha az ido lejart, es eppen semmi nem fut (javascripted egy szalon fut). Ebben az esetben ez azt eredmenyezi, hogy a fuggvenyed masodszor akkor hivodik meg amikor az elso mar biztosan befejezodott, igy nem tudnak osszeakadni.
-
Male
nagyúr
Megoldottam... de valaki ezt magyarázza meg nekem, mert nem bírom felfogni...
Tehát ehelyett:
<script type="text/javascript">
showSelects('3','fo','4','kepes4_al','3');
showSelects('3','al','4','kepes4_szint','3');
</script>Ezt használva:
<script type="text/javascript">
showSelects('3','fo','4','kepes4_al','3');
var t=setTimeout("showSelects('3','al','4','kepes4_szint','3')",0);
</script>...tökéletesen működik...
Tehát 0 ezredmásodpercig váratom, és akkor jól megy... mégis mi a fenét befolyásol ez??? -
Male
nagyúr
Remélem tudtok segíteni... előzetesen: egyáltalán nem értek a JavaScripthez, a w3cschoolról szedtem le az egyik mintát, azt írtam át kicsit, hogy nekem jó legyen.
Amit csinálok: egy selectnél ha kiválaszt valamit a felhasználó, akkor mellette megjelenik a másik select a kiválasztottnak megfelelően, aztán ha ott is választ, akkor a harmadik. Ehhez a select tagnél az "onchange"-et használom, ez hívja meg a scriptet. Ez alapvetően működik is szépen, viszont előfordul, hogy eleve úgy kell kitennem az oldalt, hogy már mindhárom select látszik és ki is van választva valami. Naívan azt hittem, hogy ilyenkor egyszerűen meghívom kétszer a scripetem, ahogy az onchange tenné, és kész is.. de sajnos nem megy, mindig csak a másodiknak az eredménye jelenik meg (ha felcserélem, akkor is a második működik).
Mi lehet a gond? Nem lehet kétszer meghívni ugyan azt a függvényt???
Tehát ezt csinálom amiből valamiért csak a második jelenik meg az oldalon:
<script type="text/javascript">
showSelects('3','fo','4','kepes4_al','3');
showSelects('3','al','4','kepes4_szint','3');
</script>A 4 paraméter:
- Mi van az adott selectben kiválasztva éppen
- Al vagy fő kategória az adott select
- Hányadik select blokk
- A span id-je, ahová majd teszi a kimenetet (vagyis a köv. selectet)
- A következő selectben mi van előre kiválasztvaA scriptem pedig:
<script type="text/javascript">
function showSelects(kivalasztott,mi,sorszam,hova,kov_preselect)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(hova).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","adataim_2_selectekhez.php?kivalasztott="+kivalasztott+"&mi="+mi+"&sorszam="+sorszam+"&preselect="+kov_preselect,true);
xmlhttp.send();
}
</script> -
Azazello-
senior tag
válasz
Sk8erPeter #1731 üzenetére
nagyon szepen koszonom a segitseget.
amit alkottunk, azt harman hoztuk ossze tanari segitseg nelkul egy ora alatt, es reszben masolasi hiba lehet az eliras resze. amikor rakerdeztunk a tanartol, azt allitotta, hogy amit csinalunk az jo lesz... sajna egyikunknek sem megy a javacsript.
koszi megegyszer!
-
Sk8erPeter
nagyúr
válasz
Azazello- #1730 üzenetére
Hali!
A readonly attribútum XHTML-ben helyesen így néz ki (a readonly="" helyett):
readonly="readonly"
w3schools: HTML <input> readonly Attribute</input>
Ez a lezárás helytelen, magában az input elemben kell odatenni a lezárást, korábban jól írtad:
<input ... />for (i=0;i<names.lenght;i++)
lenght -> length
nem mindegy...getNames() a függvény neve, Te meg getName() névvel hívod meg...
A radio elemeknél legyen a name attribútum azonos, hogy ne lehessen mindkettőt kiválasztani, hanem közülük kelljen az egyiket választani.
Ezenkívül nem kell külön div-be rakni, gondolom nem célod elválasztani őket. Nem is ajánlott, mert abból csak problémáid lehetnek.
Az onselect esemény itt helytelen, ugyanis az a következő elemekre használható:
<input type="text">, <textarea>
Legyen helyette inkább onclick.
példa (getName, getNumber fv.nevekkel):
<div id="middle_container">
<input type="radio" onclick="getName();" id="name_number" name="name_or_number" />Names<br />
<input type="radio" onclick="getNumber();" id="number_name" name="name_or_number" />Numbers
</div>Ezenkívül számomra nem túl logikus, hogy pont a Names mezőnél getNumber(); függvényt hívsz, amikor ott gondolom épp a névre vagy kíváncsi, a Numbers résznél meg getNames() függvényt szeretnél hívni - ami mellesleg rosszul van megírva.
function getNumber(){
var x= document.getElementById("name_number");
document.write(numbers[i] + "<br />");
}Nem értem, mit akartál ezzel a függvénnyel, konkrétan semmi értelme.
Ugyanis numbers-nek mi az i-edik eleme? Te asszociatív tömböt használsz, pl. nincs olyan, hogy numbers[4], mivel csak sztringekkel éred el az elemeidet, pl. numbers["Shiela"]
var numbers = nev Array();
nev?helyette inkább new...
text_imput
-> text_input
Ezeket az elírásokat talán átnézhetted volna, mielőtt írsz a topicba...Azt sem értem, egyáltalán a szövegmezőbe beírtakat hogyan akarod elérni, ha semmi ilyen nincs a kódodban...
Na, a lényeg, hogy készítettem egy jól működő változatot (kipróbáltam):
<!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=iso-8859-1" />
<title>Numbers</title>
<!-- JS -->
<script type="text/javascript">
<!--
var phonebook = new Array();
phonebook["Shiela"] = "3453 456546 787";
phonebook["Gerard"] = "2311 345455 335";
phonebook["David"] = "8786 578575 555";
function getData(what){
var text_input=document.getElementById("text_input").value;
var text_output=document.getElementById("text_output");
var found=0;
for(var name in phonebook){
var number=phonebook[name];
if(what==null || what=="number"){ //ha nem adtunk meg paramétert (vagy number-t adtunk meg), akkor alapértelmezettként a névhez tartozó számot fogja kiírni
if(name==text_input){
text_output.value=number; //szám kiírása
found++; //találtunk
break; //felesleges továbbmenni
}
}
else{ //egyébként (ha bármilyen egyéb paramétert megadtunk) a számhoz tartozó nevet fogja kiírni
if(number==text_input){
text_output.value=name; //név kiírása
found++; //találtunk
break; //felesleges továbbmenni
}
}
}
if(found==0){ //ha nincs találat
text_output.value=(what==null || what=="number")?"Nincs ilyen név a telefonkönyvben.":"Nincs ilyen szám a telefonkönyvben.";
}
}
// -->
</script>
</head>
<body>
Feladat: "a nev beirasa utan a radiobutton segitsegevel ha a numbers-re kattintunk, ki kellene, hogy adja a nevekhez tartozo telefonszamokat."
<div id="top_container">
<input type="text" name="text_input" id="text_input" />
</div>
<div id="middle_container">
<input type="radio" onclick="getData('name');" id="name_number" name="name_or_number" />Names<br />
<input type="radio" onclick="getData('number');" id="number_name" name="name_or_number" />Numbers
</div>
<div id="bottom_container">
<input type="text" readonly="readonly" name="text_output" id="text_output" />
</div>
</body>
</html>A CSS-részt kiszedtem, az most úgysem lényeges.
Remélem megfelel.
-
Azazello-
senior tag
sziasztok, szegtseg kellene egy "alap" feladat megoldasahoz:
a nev beirasa utan a radiobutton segitsegevel ha a numbers-re kattintunk, ki kellene, hogy adja a nevekhez tartozo telefonszamokat. eddig jutottam el. valaki segitene befejezni?
koszonom elore is!
// JavaScript Document
var names = new Array();
names["3453 456546 787"] = "shiela";
names["2311 345455 335"] = "Gerard";
names["8786 578575 555"] = "David";
var numbers = nev Array();
numbers["Shiela"] = "3453 456546 787";
numbers["Gerard"] = "2311 345455 335";
numbers["David"] = "8786 578575 555";
var value = document.getElementById("names").value;
for (i=0;i<names.lenght;i++)
{
document.write(names[i] + "<br />");
}
for (i=0;i<numbers.length;i++)
}
document.write(numbers[i] + "<br />");
}
function getNumber(){
var x= document.getElementById("name_number");
document.write(numbers[i] + "<br />");
}
function getNames(){
var x= document.getElementById("number_name");
document.write(names[i] + "<br />");
}<!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=iso-8859-1" />
<title>Numbers</title>
<link href="numbers.css" rel="stylesheet" type="text/css" />
<script src="scripts/numbers.js" type="text/javacript"></script>
</head>
<body>
<div id="top_container">
<input type="text" name="text_imput" />
</div>
<div id="middle_container1">
<input type="radio" onselect="getNumber()" id="name_number" name="name_number">Names</input>
</div>
<div id="middle_container2">
<input type="radio" onselect="getName()" id="number_name" name="number_name">Numbers</input>
</div>
<div id="bottom_container">
<input type="text" readonly="" name="text_output"/>
</div>
</body>
</html>/*CSS doc*/
#top_container {
width:300px;
background-color:#666660;
border: #000099 1px solid;
}
#middle_container1 {
width:300px;
background-color:#666666;
border: #000099 1px solid;
}
#middle_container2 {
width:300px;
background-color:#666666;
border: #000099 1px solid;
}
#bottom_container {
width:300px;
background-color:#666660;
border: #000099 1px solid;
} -
Quwick
csendes tag
Sziasztok!
A segítségeteket szeretném kérni, egy feltételes átirányító sciptel kapcsolatban!
Hozzáteszem a készítéshez nem nagyon értek, csak pötyögöm!A lényege, hogy ha a http://avatar.php oldalon megtalálható a http://image/nophoto.png kép, akkor a http://nemteljesul.php oldalra irányítson át, ha nincs ott a kép, akkor a http://teljesul.php oldalra irányítson!
Lehetséges ez?
Köszönöm előre is! -
8nemesis8
veterán
válasz
8nemesis8 #1727 üzenetére
A probléma meg lett oldva, segítséggel.
De akit érdekel a megoldás, annyi, hogy a button mezőnél, ahol meghívjuk a javascriptet ott a függvénynek paraméterben kell átadni amit lekértem adatot és ezt a paraméter fűzzük hozzá az urlhez, amit később getel le tudunk kérdezni.
-
8nemesis8
veterán
Sziasztok!
A kérdésem:
Van nekem egy vásárlások rész az adott oldalon. Ekkor felugró ablak rákérdez,hogy tényleg meg akarja e vanni, ha nem akkor marad a vásárlásnál, ha igen akkor pedig a kiválasztott termék TermékIDját (TID) szeretném tovább vinni feldolgozás miatt.
Az adatok a listázáskor oracle adatbázisból jönnek és a TID-t egy hidden typusú mezőbe teszem aminek oci_fetch_array ad értéket, amikor bejárja a tömböt.
Az a gondom, hogy jsel amikor továbbviszem az értéket mindig 1lesz az értéke és nem tudom miért.
A feldolgozás oldalonj le tudom kérni $_GET['TID'] val , de minden esetben 1et ír ki.Kód:
Header részbe beszúrva:
<script type="text/javascript">
function raKerdez(){
if (confirm('Biztosan meg akarja venni a kiválasztott terméket??')){
nevmezo = document.getElementById("TID").value;
window.location="vasarlas_feldolg.php?TID="+nevmezo
}
}
</script>A mező ami nem képes értéket átadni:
"<input type=\"hidden\" id=\"TID\" value=\"".$eredmeny['TID']."\" />".
"<input type=\"button\" value=\"Vásárlás\" onclick=\"raKerdez()\"/>".Remélem tudtok segíteni, nagyon fontos lenne.
Előre is köszi. -
Sk8erPeter
nagyúr
Én így oldanám meg az általad használt nevekkel:
A selectnél onchange="check(this)":
<select ... onchange="check(this)">A függvény pedig:
function check(stuff){
var selected=stuff.selectedIndex;
if(selected==1){
document.getElementById('info').style.display = 'none';
}
else{
document.getElementById('info').style.display = 'block';
}
} -
tildy
nagyúr
<script type="text/javascript">
function selectDelivery() {
hideMe('info');
}
function hideMe (it) {
if (addresslinks[$("#deliveryAddressSelect").val()]=="blank"){
var vis = "none";
}
else
{
location.href = addresslinks[$("#deliveryAddressSelect").val()];
var vis="block";
}
document.getElementById(it).style.display = vis;
}
</script>
<form onsubmit="">
<div class="formRow">
<div style="position:relative;">
<select id="deliveryAddressSelect" style="width: 190px" onchange="selectDelivery()">
<option value="blank" >Select a delivery address</option>
<option value="0" >Billing Address</option>
</select>
</div>
</div>
</form><br/><br/>
<div id="info" style="">
....
</div>Itt a kodom....
-
tildy
nagyúr
Ujabb kerdes.
Selectbox , vegig cimekkel .
Hogy oldanatok meg azt, hogy ha az elso van kivalasztva, akkor aa selectbox alatti div az ne legyen lathato, ha barmelyik masik, akkor igen? -
HUNNIA1920
őstag
Nos megvalaki?
Egy egyszerubb megoldas is megteszi, csak a gombnyomasra keverje a progi a lapokat, ennyi lenne. -
HUNNIA1920
őstag
válasz
Sk8erPeter #1721 üzenetére
Ertem, azert koszi.
Sajnos a temaban nem vagyok otthon, viszont a suliba most ezt a feladatot adtak, aztan kene hozza egy megoldas. -
Sk8erPeter
nagyúr
válasz
HUNNIA1920 #1719 üzenetére
Sajnos most nem nagyon van időm megcsinálni, de esetleg innen ötletet meríthetnél, ez egy puzzle, amiben tili-tolizza az elemeket, nálad annyi lenne a különbség, hogy random módon határoznád meg az elemek pozícióját: [link], itt a .js: [link], ezenbelül többek közt a function set(id), ami felel a tologatásért, Te használd a Math.random() függvényt, ahogy itt látható: [link]
Esetleg még az is megoldható, hogy ha a kártyalapokhoz különböző képek tartoznak, és azt úgyis el kell tárolni, akkor olyan többdimenziós tömbbe pakolni, ahol az egyik elem a kép elérési útja, másik az aktuális pozíció (ha meg kell jegyezni a kártya pozícióját). Rengeteg megoldás létezik. -
tildy
nagyúr
Egeszen pontosan arrol van szo, hogy prototype-os resszel oldom meg a designos lenyilo selectboxokat, de belerondit a jquery, ugyanis van egy olyan divem , aminek a tartalmat meg az csereli (konkretan a dekvery adress reszt ) , es ha noconflictozok, akkor nem designso a selectbox, ha nicns prototype , szinten nem, de ha a jqueryt kiszedem, akkor a selectboxra nem csereli automatikusan alatta a div tartalmat...
otlet? -
HUNNIA1920
őstag
Sziasztok!
Tudna nekem valaki segiteni azonnal? Egy feladatot kene megcsinaljak 2 oran belul. A feladat egy kartyapakli lenne, amiben keverni kell tudni.
Itt van egy .gif rola, hogy hogy is nezzen ki: itt.
Surgos lenne!
Koszonom elore is! -
Jim-Y
veterán
válasz
Sk8erPeter #1712 üzenetére
Köszi
csak első felindulásból irtam be mindenhová
Amit írtál azt otthon kipróbálom majd, btw egy egyéb js kérdés:
az oldalamon már használtam egy objecten a .click() metódust, de ez folyamatosan klikkelt, nekem olyan kéne ami csak egyet klikkel. Nem próbáltam még ki -bár rekerestem referenciában, hogy a .click() nek milyen argumentumai lehetnek, de nem találtam semmit
- de esetleg igy?: myObject.click(1) , vagy myObject.click(1000) ? setTimeout-tal is próbálkoztam, de szerintem ez sem oldaná meg a problémám, mivel ez nem arra való, hogy egy darab klikket reprezentáljunk:/ Ami t.k a megoldandó feladat lenne, hogy greasemonkey-val egy oldalon egy Objectté konvertált képen? (nem emlékszem), mondjuk 5 percenként klikkeljünk egyet... köszi a segítséget
-
scott_free
senior tag
hali,
találtam egy jónak tűnő kapcsolati formát:
jQuery ajaxContactForm plugincsak azt nem tudom, hogyan kellene megadni azt, hogy a beírt adatokat egy adott email-címre küldje el?
-
Sk8erPeter
nagyúr
válasz
firewolf #1711 üzenetére
A linkelt javascript-fájlban ott van a megfelelő sor:
if(!this.ics&&!this.no_c)
document.write('<div align="center"><input id="prev'+this.issid+'" disabled type="button" value=" << " onclick="iss['+this.issid+'].changeimg(false, \'nav\');">\n'+
(this.no_auto? ' ' : ' <input id="gostp'+this.issid+'" type="button" value=" Stop " onclick="iss['+this.issid+'].gostop(this);">\n')+
' <input id="next'+this.issid+'" disabled type="button" value=" >> " onclick="iss['+this.issid+'].changeimg(true, \'nav\');">'+(this.jumpto? brs+'Jump to: <input disabled type="text" size="'+this.imgs.length.toString().length+'" id="goto'+this.issid+'" onkeydown="iss['+this.issid+'].jumper(event);"><input id="go'+this.issid+'" disabled type="button" onclick="iss['+this.issid+'].jumper();" value="GO">' : '')+'<\/div>')
...erre keress rá.
Aztán megoldhatod úgy, h a <div align="center">-hez beteszel azonosítót,
pl. így: <div align="center" id="lepteto">
Utána meg CSS-sel adod meg a helyét:
#lepteto{
/* ... */
}Hogy ehhez mennyire értesz, az nem derült ki.
De egy kis gányolással is megoldhatod, pl.:
a <div align="center">-t lecseréled ilyenre:
<div style="float:right; position:absolute; top: 10px; right:330px;">Vagy belerakod az egész képnézegetőt egy táblázatba, és a jobb oldali cellába rakod bele a <div>-et, és még sorolhatnám, számtalan megoldás van.
-
Sk8erPeter
nagyúr
Hali!
Azért nem működik, mert így több sorba bontja a forráskódot is, stringeknél ez pedig csak úgy működik, ha a sorok végére teszel egy \-t.
A Te megoldásod helyett én így csinálnám meg, kipróbáltam, és tök jól működik (ahogy szeretnéd is):
formázva pakold bele egy stringbe a tartalmat, úgy, hogy a sortörés karaktert ('\n') átalakítod <br /> sortöréssé:function createDiv(menupont) {
//...
var divTag=document.getElementById("divTag");
switch (menupont)
{
case 'galeria' :
var string_to_print = '<?php echo strtr( file_get_contents('galeria.html'), array("\n" => "<br />") ); ?>';
divTag.innerHTML=string_to_print;
break;
case 'linkek' :
var string_to_print = '<?php echo strtr( file_get_contents('linkek.html'), array("\n" => "<br />") ); ?>';
divTag.innerHTML=string_to_print;
break;
//...
}
} -
raczger
őstag
[link]
Próbálkozok egy ajaxos fájlfeltöltőt csinálni, de már alapvető problémákba ütköztem, egyszerűen nem jövök rá mi a baja... Máshol működött nekem ez a kód, de itt nem.
firebug nekem semmi hibát nem ír ki, viszont az ie azt írja, hogy az objektumot kötelező megadni (ajax.js 60. sorára írja ezt). Valami ötlet? -
Sk8erPeter
nagyúr
"ennek most csak a teszt kedvéért van height és width értéke, ezeket 0-ra fogom állítani , mert hiddenként fogom használni"
Ez rossz megoldás lenne.
Inkább állítsd a CSS-tulajdonságával display:none;-ra, és el van tüntetve.
Példa:
document.getElementById("iframe_neve").style.display="none";Az általad kérdezett konkrét példát én így oldanám meg egyszerűen (kipróbáltam, nálam elég jól működik egy egyszerű táblázat sorai tartalmának lekérdezésére):
ezt pakold be a HTML-dokumentumod <head> részébe:<script type="text/javascript">
function iframe_td(iframe_neve){
var get_iframe=document.getElementById(iframe_neve);
var get_tds = get_iframe.contentWindow.document.getElementsByTagName("td");
var ide_ird=document.getElementById("ide_ird");
for(var i=0;i<get_tds.length;i++)
ide_ird.innerHTML+=get_tds[i].innerHTML;
}
</script>Használni pedig úgy tudod, hogy mondjuk van egy gombod (itt "blabla" néven), amivel meghívod a függvényt, és van egy HTML-elemed (pl. egy <div>), aminek az azonosítója (id) "ide_ird", valamint természetesen maga az iframe, aminek az azonosítója itt "egy_iframe":
...
<!-- ez maga az iframe -->
<iframe src="table.html" id="egy_iframe"></iframe>
...
<!-- ezzel a gombbal hívod meg a függvényt: -->
<input type="button" value="blabla" onclick="iframe_td('egy_iframe');" />
...
<!-- ide fogja írni az eredményt -->
<div id="ide_ird"></div>Remélem így tiszta, ha valami nem világos, kérdezz nyugodtan.
-
firewolf
tag
Üdv mindenkinek!
Sajnos nem értek javascriptül és gondom akadt egy képléptető beillesztésénél.
A problémám az, hogy nem tudom megoldani azt, hogy a képléptetőhöz tartozó gombok ne a kép alatt legyenek hanem mellete.
A html-t értem, de itt a táblázat valahogy bele van írva a javascript kódba és nem tudom kibogozni
Ha valaki tud segíteni pls írjon!
A problémás html fájl: [link]
és a hozzá tartozó javascript fájl: [link] -
tildy
nagyúr
Talalkozott mar valaki jquery <-> prototype osszeferhetetlenseggel?
-
KePeti
csendes tag
Remélem, jó helyre írok!
Az a problémám, hogy egy div innerHTML-jébe töltök be php-val (include) egy külső fájlt, és ha ez a fájl több soros, akkor nem működik. Ha egy soros, akkor teljesen rendben van.
Hogy lehet ezen segíteni?
A forráskód leegyszerűsíte:function createDiv(menupont) {
...
switch (menupont) {
case 'galeria' : divTag.innerHTML = "<? include('galeria.html'); ?>"; break;
case 'linkek' : divTag.innerHTML = "<? include('linkek.html'); ?>"; break;
}
}<body>
<a href="#" onMouseOver="createDiv('galeria')">Galéria</a>
<a href="#" onMouseOver="createDiv('linkek')">Linkek</a>
</body>Köszönöm!
-
Jim-Y
veterán
Sziasztok, prog.hu nem küldte ki a regisztrációs emailt szv itt teszem fel a kérdést:
javascript / HTML -ről van szó:
van egy következő iframeem:
<iframe name="chPageName" src="default.html" id="chPageFrame" scrolling="no" frameborder="0" height="270" width="340"></iframe> -> ennek most csak a teszt kedvéért van height és width értéke, ezeket 0-ra fogom állítani ,mert hiddenként fogom használni, ez egy external URL-re mutat. Le szeretném kérdezni scripttel az iframepage contentjét, kéne belőle a getElementsByTagName('td')... egy csomó helyen rákerestem de mindenhol vagy olyan megoldás volt ami a korábbi böngészőkön működött, vagy amit csak én nem tudtam megcsiálni kéne olyan megoldás ami a legújabb FF-on és IE-n is mükszik köszi -
Sk8erPeter
nagyúr
Öröm.
Valahogy úgy csináltam volna, hogy sima HTML-elemként létrehoztam volna a menüpontokat, majd a CSS display:none; tulajdonságával elrejtettem volna, és amikor szükséges (pl. egér fölévitelekor, kattintáskor, stb.), JavaScripttel megváltoztattam volna a stílust display:block;-ra. Vagy akár a CSS :hover pszeudoosztályával is lehet ilyet csinálni, hogy magát a tartalmat változtatod (content tulajdonság), habár ezzel a különböző animációkat nem igazán lehet megoldani, ahhoz ismét JavaScript szükséges, de bármi megoldható.
Talán utóbbi módszerekkel a Google is jobban tudja indexelni a menüpontokat. -
yolan
őstag
válasz
Sk8erPeter #1705 üzenetére
Ehh, ez fel sem tűnt..
Köszi szépen, így már működik. Még egy kis css faragás és tökéletes.Amúgy írtad miért js, te mivel csináltad volna?
-
Sk8erPeter
nagyúr
Így persze, hogy nem működik, mivel az idézőjelek többszöri előfordulása miatt olyan, mintha már befejezted volna a szöveget...
Akartam is mondani, hogy az idézőjel vs. aposztróf különbségekre figyelj, de azt hittem, feltűnik, hogy direkt aposztróffal írtam a sajátomat.Na, tehát cseréld ki az <img> tag előtt és mögött lévő idézőjelet egy szimpla aposztrófra!
['<img src="kepek/girls_2.png" width="181" height="25">', "girls.html"], -
yolan
őstag
válasz
Sk8erPeter #1703 üzenetére
Noh, kicseréltem, de semmi
var legordulo={divclass:'legordulo', inlinestyle:'', linktarget:''}
legordulo.items=[
["<img src="kepek/girls_2.png" width="181" height="25">", "girls.html"],
["Boys Zone", "boys.html"],
["Respect", "respect.html"]
] -
Sk8erPeter
nagyúr
Hát akkor egyszerűen az "xxx"-et cseréld le, pl.
'xxx <img src="itt_a_keped.jpg" width="200" height="100" alt="..." /> itt a vége...'Ha jól oldottad meg, akkor ennek működnie kell.
Mellesleg ezt végül is nem tudom, minek JavaScripttel megoldani, dehát ízlések és pofonok különböznek. -
yolan
őstag
válasz
Sk8erPeter #1701 üzenetére
innerHTML-t használok
Mit írjak még róla?
Legördül, végülis minden működik rendesen, már csak css-ben kéne dizájnolni, de előbb ezt szeretném megoldani.
Tehát a legördülő almenükben ne szöveg hanem kép jelenjen meg. -
Sk8erPeter
nagyúr
Kicsit írd körül jobban, milyen módon jeleníted meg végül a kiírt szöveget!
document.write metódussal? innerHTML-lel?
A másik topicban azt írtad, ez a menüd már nagyjából működik, kiírja, amit szeretnél, csak a képet szeretnéd megjeleníteni a szöveg helyett, ez nem nehéz, de tudni kellene, hogy milyen módon jeleníted meg a tartalmat.
Új hozzászólás Aktív témák
Hirdetés
- Lenovo ThinkPad P14s/14 FHD(1920x1080)/i7-1165G7/32GB/512GB SSD/Nvidia T500(4GB GDDR6)
- iPhone 13 Midnight-128Gb-90% akku-2026.10.05. garancia
- MacBook Pro Retina 14" 8C / 14C / 16 GB / 512 SSD / Magyar / Garancia
- FULL CTO 14" MacBook Pro M2 MAX / 12C CPU / 30C GPU / 32 GB RAM / 1TB SSD / Garancia
- AKCIÓ - 2023 MacBook Pro 14" M3 CHIP / 16GB RAM / 512 SSD / Garancia
- BESZÁMÍTÁS! Samsung Galaxy S24 Ultra 5G 256GB okostelefon garanciával hibátlan működéssel
- Bomba ár! Lenovo IdeaPad V110 - i3-6GEN I 4GB I 128GB SSD I 15,6" I HDMI I Cam I W10 I Garancia!
- ÁRGARANCIA!Épített KomPhone i5 13400F 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Beszámítás! Sony PlayStation 4 PRO 1TB fekete játékkonzol extra játékokkal garanciával hibátlan
- REFURBISHED és ÚJ - Lenovo ThinkPad 40AS USB-C docking station (akár 3x4K felbontás)
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest