Autor Zpráva
Mi24v
Profil
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
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
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 *
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
Aha, tak už to trochu chápu, díky za vysvětlení..

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: