Želim provjeriti da li unos (koji bi trebao biti naziv file-a) ima u sebi sadržanu ekstenziju.
Stvar odlično funkcionira kada stavim u form tag
onsubmit=" return have_ext(document.naziv_forme.naziv.value);"
no kada želim provjeravati da li je unesena ekstenzija preko prompta uvijek mi vraća da ekstenzija postoji (true)
Funkcija glasi:
Code:
function have_ext(str)
{
var re = new RegExp(".+\.([^.]+)$", "g");
if ( str.match(re) ){
return true;
} else {
alert ("Morate definirati ekstenziju datoteke!");
return false;
}
}
function have_ext(str)
{
var re = new RegExp(".+\.([^.]+)$", "g");
if ( str.match(re) ){
return true;
} else {
alert ("Morate definirati ekstenziju datoteke!");
return false;
}
}
A funkcija za unos sa provjerom je:
Code:
function img_rename(slika, path, naziv)
{
var novi_naziv = prompt("Unesite novu naziv slike:", naziv);
var reg_1 = new RegExp("[ \t]+", "g");
novi_naziv = novi_naziv.replace(reg_1, '');
if (novi_naziv == "")
{
alert("Niste upisali novi naziv slike!");
return false;
}
if ( have_ext( novi_naziv ) ) {
alert("Štima!");
} else {
alert("Niste definirali ekstenziju datoteke (npr. .jpg)!");
}
}
function img_rename(slika, path, naziv)
{
var novi_naziv = prompt("Unesite novu naziv slike:", naziv);
var reg_1 = new RegExp("[ \t]+", "g");
novi_naziv = novi_naziv.replace(reg_1, '');
if (novi_naziv == "")
{
alert("Niste upisali novi naziv slike!");
return false;
}
if ( have_ext( novi_naziv ) ) {
alert("Štima!");
} else {
alert("Niste definirali ekstenziju datoteke (npr. .jpg)!");
}
}
Pretpostavljam da je stvar u varijablama...
Molio bih pomoć!
Hvala
[Ovu poruku je menjao bert dana 17.09.2005. u 23:56 GMT+1]