Visualizzazione dei risultati da 1 a 9 su 9

Discussione: split

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    split

    ciao a tutti,

    cosi ricavo l'estensione ma se volessi ricavare il nome del file come devo fare??


    codice:
    function estensione()
    {
    	var f=document.form2;
    	var um = f.elements["UploadedFile"].value;
    	var sum = um.substr(um.lastIndexOf('\\')+1)
    	ris=sum.substr(sum.lastIndexOf('\.')+1) 
    	if(ris != "jpg") 
    	{
    		window.alert("ATTENZIONE IL FILE CHE SI STA' CERCANDO DI CARICARE NON E' VALIDO");
    		f.reset(); 
    	}else{
    	f.articolo.value = ris; //qui il nome del file
    	}
    }

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Be' il tuo script lavora correttamente solo su macchine windows ...

    Comunque ecco una versione che funziona sia con / che con \ e che separa nome da estensione:
    codice:
    var um = f.elements["UploadedFile"].value;
    var pezzi = um.split(/\\\//);
    // ora pezzi e` un vettore che contiene i pezzi separati da / o \
    alert("nomefile="+ pezzi[pezzi.length-1]);
    var nom_est = pezzi[pezzi.length-1].split(/\./);
    alert("nome="+nom_est[0]+"  --  est="+nom_est[1]);
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    si ma cosi ottengo l'estenzione non il nome

    ad esempio

    C:\Documents and Settings\Documenti\LINE\public\images\3170-2.jpg

    io devo avere
    f.articolo.value = 3170-2
    f.estensione.value = jpg

    :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho dato una piccola aggiustata

    codice:
    function estensione()
    {
    	var f=document.form2;
    	var um = f.elements["UploadedFile"].value;
    	var pezzi = um.split(/\\\//);
    
    	var nom_est = pezzi[pezzi.length-1].split(/\./);
    
    	if(nom_est[1] != "jpg") 
    	{
    		window.alert("ATTENZIONE IL FILE CHE SI STA' CERCANDO DI CARICARE NON E' VALIDO");
    		f.reset(); 
    	}else{
    	pezzi[pezzi.length-1] = pezzi[pezzi.length-1].toUpperCase();
    	f.articolo.value = pezzi[pezzi.length-1];
    	}
    
    }
    ma articolo è = a

    codice:
    C:\Documents and Settings\Documenti\LINE\public\images\3170-2.jpg
    invece deve essere 3170-2

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    up

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    correggi:

    var pezzi = um.split(/[\\\/]/);


    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille
    in questo ottengo 1185-3.JPG

    mentre dovrei ottenere 1185-3



    codice:
    function estensione()
    {
    	var f=document.form2;
    	var um = f.elements["UploadedFile"].value;
    	var pezzi = um.split(/[\\\/]/); 
    
    	var nom_est = pezzi[pezzi.length-1].split(/\./);
    
    	if(nom_est[1] != "jpg") 
    	{
    		window.alert("ATTENZIONE IL FILE CHE SI STA' CERCANDO DI CARICARE NON E' VALIDO");
    		f.reset(); 
    	}else{
    	pezzi[pezzi.length-1] = pezzi[pezzi.length-1].toUpperCase();
    	f.articolo.value = pezzi[pezzi.length-1];
    	}
    
    }
    grazie ancora

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ... gli elementi li hai gia' tutti... devi solo ragionare sul metodo split() e sull'indice piu' adatto per recuperare l'informazione cercata... un aiuto: se con

    nom_est[1]

    ottieni la parte di stringa a destra del punto, cosa devi utilizzare per avere la parte sinistra?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusami sono propio stordita.....

    codice:
    f.articolo.value = nom_est[0];
    Grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.