Számmal megkülönböztetett form elemek elenőrzése javascriptel.
Adva van a következő ürlap:
<form name="urlap">
...<input type="text" name="nev_1" />
...<input type="text" name="nev_2" />
...<input type="text" name="nev_3" />
......
...<input type="text" name="nev_n" />
...<input type="button" value="Ok" onclick="ell(n)" />
</form>
A mezők száma nem ismert, mert php hozza létre őket, a user előző bevitele alapján, és a számokat a program biggyeszti a mezők nevének a végére. Szeretném leellenőrizni js-sel, hogy minden mező ki van e töltve.
function ell(szam){
...for(var i=1; i<=szam; i++){
......if(document.urlap.mezo_+i+.value==''){
.........alert('Üres mező');
......}
...}
}
Na most ez a mezo_+i+ nem igazán akar működni. Több megoldást is kipróbáltam, de egyik sem működött, és leírást nem nagyon találtam a problémára. Mi a megoldás? V.színűleg láma kérdés, de újszülöttnek minden vicc új! Aki segít, annak előre is kösz.
■ <form name="urlap">
...<input type="text" name="nev_1" />
...<input type="text" name="nev_2" />
...<input type="text" name="nev_3" />
......
...<input type="text" name="nev_n" />
...<input type="button" value="Ok" onclick="ell(n)" />
</form>
A mezők száma nem ismert, mert php hozza létre őket, a user előző bevitele alapján, és a számokat a program biggyeszti a mezők nevének a végére. Szeretném leellenőrizni js-sel, hogy minden mező ki van e töltve.
function ell(szam){
...for(var i=1; i<=szam; i++){
......if(document.urlap.mezo_+i+.value==''){
.........alert('Üres mező');
......}
...}
}
Na most ez a mezo_+i+ nem igazán akar működni. Több megoldást is kipróbáltam, de egyik sem működött, és leírást nem nagyon találtam a problémára. Mi a megoldás? V.színűleg láma kérdés, de újszülöttnek minden vicc új! Aki segít, annak előre is kösz.
Add ugyanazt az id-t az
Így legalább nem szivatod meg magad később.
Ne felejtsük
<input id='nev1' name='nev1' ...
Pffffff
Jaj
form element?
Egyébként szintaktikailag valahogy így működne...
A jQuery-t ajánlanám
Ezzel a kód viszonylag egyszerű, ha adsz az ellenőrzendő inputoknak egy egységes stílust (nem kell kinézetet is rendelni hozzá), pl.: 'class="ellenorizni"':
Módosítani kell a JavaScript kód 27-38 sorát:
Remélem tudtam segíteni.
De ha biztosra mész
Ha biztosra akarsz menni, akkor nem a gombra kell onclick-re az eseményt tenni, hanem a formnál onsubmitra return-el. Ha false-al tér vissza, nem megy el a form.
Ezt még nem próbáltam
Mindenesetre köszönöm!
Szerintem olvasd el ezt, mert
http://www.kalman-hosszu.com/form-mezo-ellenorzes-jquery-segitsegevel/
Meg a DHTML változatára ezt:
http://www.kalman-hosszu.com/from-mezo-ellenorzes-dhtml-el-es-jquery-javascript-konyvtarral/
Hátha tudod használni.
Egy lehetséges megoldás
Ez lenne az űrlap végén a küldés gomb:
jQuery
Ma már nincs alert de van DHTML, nincs onclick de van $('form').submit(function(){\
});
Érdemes megtanulni a jQuery-t mert nagyon sokmindent lehet vele minimális időráfordítással csinálni. Pl:
fisheye
imagebox
cart
Namost a két fisheye menü js kódja mindösszesen ennyi:
http://www.sastgroup.com/jquery/240-plugins-jquery
Olyan látványos, és profi dolgokat lehet benne megvalósítani amiről az ember azt gondolná több hónap fejlesztés...és nem is gondlja rosszul, csak nem nekünk hanem annak aki megcsinálta.
Ne már
Mi az hogy a jQuery idejében? Akkor most a Java ideje van? Vagy PHP-é? (Vagy esetleg a Linux desktop éve? :D)
Attól hogy van Java még nem árt tudni Assembly-ben programozni. Attól hogy van jQuery még nem árt tudni JavaScript-ben programozni. És vannak olyan egyszerű feladatok, amikre monjuk a jQuery overkill.
All in all, az rendben van hogy jQuery evangelizálsz (ebben a topicban 2x-3x is :D), de van ám egy csomó jó megoldás emellett is. Ajánlom a Dojo-t is, nem a jQuery a világ kezdete és vége - még akkor sem ha én is jQuery-ben vagyok a legjobb.
A jquery javascript
Nem érteni
Megnyomom az első gombot...
Végül is azért, mert azt írtad hogy attól hogy van jquery még nem árt tudni javascripben programozni, ami szerintem is tök igaz, csak nem tudom miért választjuk ezt így külön, mert a jqery javascript.
Érthetőbb
Amire én gondoltam az az, hogy nem árt tudni fapados JS-sel sem végigiterálni egy objektumlistán, használni a prototype konstrukciókat, DOM eseménykezelést használni natívan. Ezeket pedig a jQuery (és az összes nagyobb FW) szépen elfedi. Erre utaltam.
Igazad