| Autor | Zpráva | ||
|---|---|---|---|
| stepanka Profil * |
#1 · Zasláno: 18. 5. 2010, 14:01:16
Ahoj,
prosím, pomohl by mi někdo s jednoduchým regulárním výrazem? Mám ID inputu ve tvaru "d1", "d2", "d3", "d15", "d18", "dnějaké číslo" a potřebovala bych ho v JavaScritpu zapsat pomocí regulárního výrazu. Zkouším něco jako document.getElementById(/^d([0-9])$/) ale nedaří se. Moc děkuju. |
||
| Chamurappi Profil |
#2 · Zasláno: 18. 5. 2010, 14:09:59
Reaguji na stepanku:
„ale nedaří se“ Metoda document.getElementById hledá jen podle konkrétního řetězce a vrací jen jeden element.
Je těch možných čísel nějaké konečné rozumné množství? Jestli ano, doporučuji projet cyklem postupně všechny varianty přes document.getElementById. Jestli ne, bude zapotřebí projít všechny existující elementy (vybrané pomocí document.getElementsByTagName("*")) a u každého zkontrolovat ID.
|
||
| __construct Profil |
#3 · Zasláno: 18. 5. 2010, 14:14:12 · Upravil/a: __construct
Našiel som niečo takéto :
var re = new RegExp(/^d\d+$/);
for(i=0; i<document.MenoFormu.elements.length; i++){
var m = re.exec(document.MenoFormu.elements[i].name);
if (m != null) {
//ak element existuje urob niečo
}
} |
||
| stepanka Profil * |
#4 · Zasláno: 18. 5. 2010, 14:48:38
Chamurappi, __construct:
moc vám děkuju. Vyřeším to jak píše Chamurappi, těch inputů je jen pár. |
||
| Witiko Profil |
#5 · Zasláno: 18. 5. 2010, 20:37:12
Nebylo by nakonec rozumnější dát veškerým elementům stejný name a poté je jen získat v poli přes document.getElementsByName() ?
|
||
|
Časová prodleva: 16 let
|
|||
0