Autor | Zpráva | ||
---|---|---|---|
Mi24v Profil |
#1 · Zasláno: 19. 8. 2009, 16:51:23
Dobrý den, mohli by jste mi prosím poradit, jak ořežu text před tečkou?? Chtěl jsem to udělat tak, že nejprve zjistím pozici tečky a pak text ořežu. Bohužel při hledání tečky mi to vrací nulu. Bude to asi chyba z neznalosti. Script je zde:
<html> <head></head> <body> <script> function add_file(cesta) { pozice = cesta.search('.'); alert (pozice); } </script> <input type="file" onChange="add_file(this.value)"> </body> </html> |
||
Chamurappi Profil |
#2 · Zasláno: 19. 8. 2009, 17:41:45
Reaguji na Mi24va:
Mohu se zeptat, co si od toho slibuješ? Víš, že value u elementu <input type="file"> stejně nemůžeš skriptem měnit? (Z bezpečnostních důvodů.) Chceš-li zjistit příponu, zkus to třeba takhle: var přípona = cesta.match(/\.([^\.]+)$/)[1]; |
||
Mi24v Profil |
#3 · Zasláno: 19. 8. 2009, 19:22:34
Díky moc, funguje to. Potřebuji to právě ke kontrole uploadovaného souboru. Můžu se tě ještě zeptat. Něco jsem si o metodě match() četl, taky jsem přemýšlel, že bych to pomocíní udělal, ale moje idea byla daleko složitější. Co přesně tady toto znamená?? match(/\.([^\.]+)$/)[1]. Díky za odpověď.
|
||
jso Profil * |
#4 · Zasláno: 19. 8. 2009, 19:30:42
Mi24v
vyhovuje řetězec, který končí posloupností znaků, ve které je tečka, za kterou mohou být včechny znaky kromě tečky. Tedy to, co potřebujete. |
||
Mi24v Profil |
#5 · Zasláno: 19. 8. 2009, 19:41:22
Aha, tak už to trochu chápu, díky za vysvětlení..
|
||
Časová prodleva: 15 let
|
0