-
Fototrend
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
-
radmin
csendes tag
Sziasztok!
Egy kis segítséget szeretnék kérni.
<form>
<select id="mainselect">
<option value="0">Válassz...</option>
<option value="1">Csak az első</option>
<option value="2">Mindkettő</option>
</select>
<input type="text" id="m1" name="mezo1" size="5" />
<input type="text" id="m2" name="mezo2" size="5" />
</form>Adott a fenti form.
Azt hogyan lehet megoldani JavaScript segítségével, hogy amikor kiválasztom a select-ben a "Csak az első"-t, akkor csak a mezo1 jelenik meg, ha a másikat választom, akkor pedig mindkét mező megjelenik?
onchange eseménnyel próbálkoztam, de nem nagyon akart összejönni a dolog.A segítséget előre is köszönöm!
radmin
radmin
-
D@ni88
addikt
hali
kicsit elakadtam és fogalmam sincs mi a hibaif(uzenet.value !="")
{
alert(uzenet);
return false;
}
if(uzenet.value =="")
{
return true;
}az uzenet változóba pakolom bele a hibaüzeneteket. hogy az űrlap kitöltése során milyen hibákat vétett a felhasználó. igen ám, de amikor a visszatérési értéket adnám meg. Ha hibát vétek a kitöltés során, akkor azt ki is írja rendesen.
Viszont ha helyesen töltöm ki, tehát az uzenet változó ekkor üres. és meg kéne kapnia a true értéket. de sajnos mégse, megjelenik egy üres alert ablak.
próbáltam már uzenet.value.length == 0 - val is de azzal se mentem többre. valamiért elakadt.
valami ötlet? -
j0k3r!
senior tag
-
D@ni88
addikt
Köszönöm , most már működik rendesen!! Igaz csak j0k3r! féle megoldást próbáltam, de az egyből jó lett. Köszi
-
D@ni88
addikt
még annyi kérdésem lenne, hogy miként lehet kiszűrni realtime-ba javascriptel hogy az adott felhasználónév foglalt-e. Ahogy gépelte a user akkor ellenőrizze
-
D@ni88
addikt
Most belefutottam valami gyönyörű hibába. Ha behozom a regisztrációs űrlapot, amit JS-el ellenőrzök, és van rajta egy Jquery-s felugró ablak hiba esetén. akkor működik minden rendesen. Viszont ha átmegyek másik menüpontba, és vissza akarnék menni akkor csak tölt és tölt...
Viszont másik menüpontba megy rendesen...
Persze hiába zárom be a böngészőt, valamiért még megmarad eszközkezelőben. nem zárja végleg...
pedig az összes JS le van zárva[ Szerkesztve ]
-
D@ni88
addikt
most átnéztem a kódot, és egy warningot azért jelez a komodo, mert nincs ott a return érték. De végülis ott a return az if-be.
ilyenkor mit lehet csinálni? -
D@ni88
addikt
Most már kezdem feladni a javascriptet...
A form:
<tr><td><label>Vezetékneve: </label></td><td><input type='text' class='szerk' id='vezeteknev' name='ktszvnev'
onFocus="if(this.className=='kezdo'){
this.value='';
this.className='szerk';
this.type='text';
};"
onBlur="if(this.value.length==0){
this.className='kezdo';
this.value='';
};"
></td>
</tr>
<tr><td><label>Keresztneve: </label></td><td><input type='text' class='szerk' id='keresztnev' name='ktsz_knev'
onFocus="if(this.className=='kezdo'){
this.value='';
this.className='szerk';
this.type='text';
};"
onBlur="if(this.value.length==0){
this.className='kezdo';
this.value='';
};"
></td>És a Javascript ami ellenőrzi:
var vezeteknev=document.getElementById('vezeteknev');
var keresztnev=document.getElementById('keresztnev');
var uzenet="";
if(vezeteknev.value.length <= 0)
{
uzenet=uzenet+ " - Nem adott meg vezetéknevet! \n";
}else
{
if(vezeteknev.value.length >40)
{
uzenet=uzenet+ " - A vezetéknév túl hosszú! \n";
}
else
{
var minta=new RegExp("^[a-zA-Z- áéíóöőúüűÁÉÍÓÖÚÜŰ]{0,40}$");
if (minta.test(vezeteknev.value)==false)
{
uzenet=uzenet+" - A vezetéknévben nem használhat speciális karaktereket!"
};
};
};
if(keresztnev.value.length <= 0)
{
uzenet=uzenet+ " - Nem adott meg keresztnevet! \n";
}else
{
if(keresztnev.value.length >40)
{
uzenet=uzenet+ " - A keresztnév túl hosszú! \n";
}
else
{
var minta=new RegExp("^[a-zA-Z- áéíóöőúüűÁÉÍÓÖÚÜŰ]{0,40}$");
if (minta.test(keresztnev.value)==false)
{
uzenet=uzenet+" - A keresztnévben nem használhat speciális karaktereket!"
};
};
};a Vezetéknevet átadja és működik is rá a script, viszont ha már a keresztnév ellenőrző kód is ottvan, akkor lehal az egész...
-
D@ni88
addikt
végül kiderült hogy nem szereti a javascript a "keresztnevet szót", mivel ha
var nev=document.getElementById('keresztnev');
kódot használom akkor jó...
De jó ilyennel elszenvedni fél napotEgy indokot még elfogadok hogy mi a f*sz baja van azzal a változónévvel
[ Szerkesztve ]
-
Brown ügynök
senior tag
-
D@ni88
addikt
válasz Brown ügynök #2013 üzenetére
tudom, phpvel is leellenőrzöm természetesen.
Tudsz valami ötletet erre a hülye változónév problémára?
-
D@ni88
addikt
válasz Brown ügynök #2015 üzenetére
hát hogy keresztnev nevű változóra nem működik a nev nevű változónévvel meg jó
-
D@ni88
addikt
válasz Brown ügynök #2018 üzenetére
azt csak xhtml-ben kell nem?
-
Jim-Y
veterán
Sziasztok, kis segítség kéne.
van egy textarea-m amiben van szöveg, ezt elmentem egy area nevű változóba, majd egy ilyen kódot csinálok:
var digit = /[0-9]+(.)[0-9]+(\s)(Ft)/g;
var match = digit.exec(area);
area = area.replace(match[0],"[M](C)"+match[0]+"(/C)[/M]");Ez most azt csinálja, hogy a szövegben lévő első -a digit regExp általál megtalált találatot, ami esetünkben egy ilyen alakú szám: "12.000 Ft"- találatot lecseréli, a találata plusz hozzárakja ezt: "[M](C)"+match[0]+"(/C)[/M]"
Nekem olyan kód kéne, ami végigmegy a szövegen (area változó) és minden egyes találatnál lecserélné a találatot magára a találatra, de elébiggyesztené ezt: "[M](C)"(/C)[/M] , valamint mögé ezt:[M](C) "(/C)[/M]"
Gyakorlatban amit szeretnék:
példa szöveg:
Alaplap GIGABYTE GA-H55M-UD2H 1 db 22.538 Ft
Processzor INTEL Core i3-540 3.06Ghz 1156 BOX 1 db 26.650 FtEzt most lecseréli erre:
[B]LAP:[/B] GIGABYTE GA-H55M-UD2H [M](C)22.538 Ft(/C)[/M]
[B]CPU:[/B] INTEL Core i3-540 3.06Ghz 1156 BOX 26.650 FtDe amint látjátok, csak az első találot cserélte le az árnál, a másodikat már nem Tudom, hogy jelen esetben a match[0] miatt teszi, de így legalább csinált valamit üdv és köszi
[ Szerkesztve ]
-
jeges
senior tag
-
Jim-Y
veterán
Szia, köszi ez már majdnem jó lehet, hogy én használtam rosszul, de most ez lesz az output:
LAP: GIGABYTE GA-870A-UD3 [M](C).(/C)[/M]
CPU: AMD Phenom II 965 3.40Ghz AM3 BOX Black Edition [M](C).(/C)[/M]
RAM: KINGSTON 4096MB DDR3 1333MHz CL9 KIT KVR1333D3N9K2/4G [M](C).(/C)[/M]
VGA: GIGABYTE GV-N460OC-768I GTX460 768MB GDDR5 PCIE [M](C).(/C)[/M]
HDD: SAMSUNG 1000GB F3 7200rpm 32MB SATA2 HD103SJ [M](C).(/C)[/M]
ODD: LG GH22NS50 Fekete OEM [M](C).(/C)[/M]
HÁZ: GIGABYTE GZ-X1 Fekete [M](C).(/C)[/M]
TÁP: GIGABYTE Superb 460W [M](C).(/C)[/M]Tehát már hozzáfűzi a dolgokat csak az árak nem jelennek meg, hanem helyette egy 'pont'
Így használom a függvényt:
area = wrapText(area,digit,"[M](C)","(/C)[/M]");
[ Szerkesztve ]
-
jeges
senior tag
az fog megjelenni a '$1' helyén, amit zárójelbe teszel. mivel a digit változódban a . van zárójelben, ezért egy . jelenik meg. tedd a teljes kifejezés köré a zárójelet -> /(kifejezés)/gi
szerk:
var digit = /([0-9]+\.[0-9]+\s+Ft)/g;
tettem egy +-t a \s mögé, hátha elírja valaki, meg egy escape-et a . elé, hogy ne "bármilyen karakter" nek ismerje fel, hanem .-nak
(bocs, nem teszteltem, ezt már rád bízom)[ Szerkesztve ]
-
Jim-Y
veterán
Szia
a digitet az első hsz-em után én is átírtam, mert rájöttem, hogy rossz, escapet én is raktam a pont elé így: /[0-9]+(\.)[0-9]+(\s)(Ft)/g; , de most átírom arra amit írtál, mert jó kis ötletek vannak benne
Neee... és megy kicsit ugyan át kellett írnom a digitet erre:
var digit = /([0-9]+(\.)[0-9]+(\s)+Ft)/g;LAP: GIGABYTE GA-870A-UD3 -- 27.106 Ft
CPU: AMD Phenom II 965 3.40Ghz AM3 BOX Black Edition -- 34.775 Ft
RAM: KINGSTON 4096MB DDR3 1333MHz CL9 KIT KVR1333D3N9K2/4G -- 11.025 Ft
VGA: GIGABYTE GV-N460OC-768I GTX460 768MB GDDR5 PCIE -- 41.225 Ft
HDD: SAMSUNG 1000GB F3 7200rpm 32MB SATA2 HD103SJ -- 13.125 Ft
ODD: LG GH22NS50 Fekete OEM -- 4.250 Ft
HÁZ: GIGABYTE GZ-X1 Fekete -- 9.709 Ft
TÁP: GIGABYTE Superb 460W -- 9.012 Ftde az eredmény magáért beszél ^^ nagy-nagy köszi
-
Jim-Y
veterán
Szia, tudnál segíteni egy olyan regExp-ben ami egy szövegben egy ilyen stringet talál meg?
példa: (394.300 Ft + áfa)
Nekem az kéne, hogy egy ilyet felismerjen, akkor x.search(regExp) visszaadná a nyitó zárójel pozícióját ami nekem tökéletes lenne.. üdv
Eddig ezt hoztam össze magamtól: var end = /(\(*(áfa)\))/g;
Gyanítom, hogy az escapet rosszul használtam a \( -nél :S
Egyébként erre már csinál valamit, de csak az "áfa"-t találja meg, így az előtte levő számot, és nyitózárójelet nem -
-
Jim-Y
veterán
Szia, az a gond ezzel a regexpel, hogy csak a digit-re egy alternatíva, egyébként amit múltkor írtál az tök jól működik Amire legutóbb kértem segítséget ott fontos, hogy csak azokat (azt) a stringet találja meg ami: ( digit + áfa ) alakú, és végül sikerült is ilyet csinálni, szv most minden happy
A program is készen van, vagy legalábbis használható [link]
-
Jim-Y
veterán
válasz Sk8erPeter #2032 üzenetére
Azért csináltam így, megmondom őszintén, mert én nem vettem észre, hogy a C az ( ) -ben van, és nem [ ] -ben próba .. de itt PH-n mindkettő []-ben van, akkor így viszont nem értem a hsz-ed
mod: jah látom már, hogy mire gondolsz, nem tudom, hogy ott miért kerekbe rakta a C-ket pedig én már az elejétől kezdve mindenhova [] szögletest tettem.. érdekes, nekem fel sem tűnt, hogy az egyik hszemben rosszul van...
[ Szerkesztve ]
-
Jim-Y
veterán
válasz Sk8erPeter #2036 üzenetére
Mi ez a pastebin ?
-
Sk8erPeter
nagyúr
Ha a linkre rámész, kiderül...
Egyébként szintaktika-kiemelős kódmegosztó portál.
A "Syntax Highlighting" résznél kiválasztod a programnyelvet, a nagy szövegmezőbe bemásolod a kódodat, és a Submit gomb megnyomása után az adott programnyelv szintaktikája szerint fogja kiemelni a szöveget.
Nagyon hasznos, próbáld ki.
Csak egy rövid példa a Te korábbi kódoddal: [link].Sk8erPeter
-
Jim-Y
veterán
válasz Sk8erPeter #2038 üzenetére
Tényleg jól hangzik, majd ha hazaértem akkor meglesem közelebbről
-
Badb0y
addikt
Valami hozzáértő emberke írjon privát üzit, lenne egy kis munkám számára. Árban megegyezünk.
Minőségi laptopok https://notebookokhu.business.site/
-
Badb0y
addikt
Akarom mondani Java scripthez. Írtam még anno egy shell scriptet ami egy oldal megváltoztatása miatt már nem működik, és kellene nekem valaki olyan, aki ért javascripthez.
Főleg regexpes az egész, de kéne tudni magát a program felépítését is. regexpekkel nem kell szívni azokat megoldanám, csak a program működésében, mit miért hogyan csinál, hogy lehetne emulálni...
Minőségi laptopok https://notebookokhu.business.site/
-
Pho3bus
tag
Üdv mindenkinek!
A kérdésem a következő lenne :
<script type="text/javascript">
var myCalendar = new JEC('myCalendarContainer');
myCalendar.showCalendar();
</script>Ez a kód jelenítene meg egy naptárat, hogyan tudnám használni, hogy csak akkor jelenjen meg, hogy ha a felhasználó be van jelentkezve? Előre is köszönöm.
-
Sk8erPeter
nagyúr
válasz Pho3bus #2042 üzenetére
Mivel a bejelentkeztetésnek és annak ellenőrzésének köze nincs a kliensoldali JavaScripthez, ezért nyilván szerveroldali nyelvvel kellene legenerálnod a bejelentkezés ellenőrzése alapján a scriptet.
Tehát ha be van jelentkezve az illető, akkor pl. echo-zod (ha pl. PHP) a script kódját, és kész.
Azt viszont mi így nem tudhatjuk, hogy milyen szerveroldali nyelvet használsz a bejelentkezés ellenőrzéséhez.[ Szerkesztve ]
Sk8erPeter
-
v2izzy
tag
Hello!
Valaki tudna nekem adni egy olyan kódot/függvényt, ami azt csinálja, hogy ha egy adott elemen kívül kattintok akkor pl. bezárja azt.
A segítséget előre köszönöm!
http://flic.kr/ps/MuuJU | @gerhard_berger | https://github.com/gerhardberger
-
v2izzy
tag
válasz Sk8erPeter #2045 üzenetére
Pl. a konkrét problémám, hogy egy oldalon egy gombnyomásra előjön egy div középre pozicionálva és ha azon kívül kattintanak akkor zárja be, vagy mint pl. a facebook-nál ha az Account-ra kattintasz, akkor ha a megjelenő ul-en kívül kattintasz akkor eltűnik.
Remélem már érthető.http://flic.kr/ps/MuuJU | @gerhard_berger | https://github.com/gerhardberger
-
jeges
senior tag
a "nagyobb" függvénytárak mind tudnak ilyesmit gyártani Neked (lásd pl itt, ill az előttem szóló példáit)
ha magad szeretnél ilyesmit, vagy nem akarsz külső függvénykönyvtárat használni, akkor a js eseménykezelési eljárásairól olvasgass (event delegation)
konkrét példát/kódot mondani nem könnyű a konkrét oldal ismerete nélkül.[ Szerkesztve ]
-
v2izzy
tag
Köszi a segítségeket!
http://flic.kr/ps/MuuJU | @gerhard_berger | https://github.com/gerhardberger
-
Hujikolp
őstag
Üdv!
Lehet olyan scriptet írni, amely egy input mezőből a szöveget hozzáfűzi egy meglévő fájlhoz? Mindez persze a sajátgépen lenne futtatva, nem szerveren vagy hasonló. IE6 alatt, más alá nem kell, hogy kompatibilis legyen. Amit eddig találtam a neten, azok vagy nem mentek, vagy bajuk volt. Lehetőleg ne keljen állandóan megerősíteni az írást.
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Kínában túl sok az EV, fokozódik az árháború
- Aliexpress tapasztalatok
- Hálózati / IP kamera
- exHWSW - Értünk mindenhez IS
- Projektor topic
- Egyelőre nem tarolja le a piacot a Vision Pro
- Renault, Dacia topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Megrendszabályozza a Pornhubot az EU
- VR topik (Oculus Rift, stb.)
- További aktív témák...
- Dell Latitude 5490 A Legszebb!! i5-8350U, 16GB DDR4, 256GB NVMe, FHD IPS, HUN Vil.Bill, Új Akku
- Eladó Lenovo T440, kamerás I5 4.gen 14,1" os laptop. 250 gb ssd, 8gb ram
- Videókártyát vásárolnék
- Pixel 8 Pro 12/256 - Fehér
- Dell Latitude 5411 i7-10850H, 16GB DDR4, 512GB NVMe, FHD IPS, Nvidia, HUN Vil.Bill. Új