KoggenMedlem sedan juni 2002169 inlägg Hej
I ett formulär som skall användas för att skicka upp och ersätta en tidigare uppladdad fil (ASPupload används) vill jag att ett javascript skall kontrollera filnamnet så att inte en annan fil laddas upp.
Jämförelsen sker mellan fileboxen och en querystring inskickad från förra sidan.
Jag har provat en massa varianter, men oavsett vilket så blir det inte rätt.
I detta senaste försöket blir ifsatsen aldrig sann d.v.s. formuläret skickas inte.
så här har jag försökt att göra:
function sammaXLS()
{
var dok = document.uploadform.dokument;
if(dok.value.toLowerCase()=="<%=lCase(request.querystring("filnamn"))%>") {
return true;
}
alert("Filen du försöker skicka har inte samma namn som den lagrade filen.");
dok.select()
return false;
}
Tacksam för förslag
JojoxxMedlem sedan juni 20004 308 inlägg dok.value har säkert värdet "c:\mapp\annan mapp\fil.txt" i detta fall (beroende på OS kan givetvis sökvägen se lite olika ut). Så det du antagligen vill göra är att jämföra bara filnamnet vilket du kan plocka ut med;
var dok = document.uploadform.dokument.value.toLowerCase().replace(/\\/g,"/");
dok=dok.substring(dok.lastIndexOf("/")+1);
Seden jämför du dok ("fil.txt" exempelvis) med föregående fil. Antar att du kollat att verkligen <%=lCase(request.querystring("filnamn"))%> ger det aktuella filnamnet...?
( dok.select() byter du ut mot document.uploadform.dokument.focus() )
KoggenMedlem sedan juni 2002169 inlägg Tack för hjälpen, nu fungerar det.
Det var säkert som du sade att hela sökvägen fanns i dok-variabeln. Det såg ju OK ut när man kollade HTML-koden, men då ser man ju inte vad som finns i variabeln.
Tack för hjälpen
:h