Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Controllo percorso

  1. #1

    Controllo percorso

    Salve a tutti devo fare un controllo su un campo di tipo file...
    devo contorllare che abbia selezionato un percorso e che non abbia scritto schifezze....
    per fare questo devo controllare che il campo contenga un percorso valido nel senzo che contenga almeno un : un \ e un punto es di percorso
    c:\nomefoto.estensione
    come posso fare ??
    se mi idirizzate ve ne sarei grato...
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    var RE = /[a-zA-Z\/]([a-zA-Z0-9_]*\/)*[a-zA-Z0-9_]*\.[a-zA-Z0-9_]{1-}/
    var cc = document.NOMEFORM.NOMECAMPO;
    if(!RE.test(cc.value)) {
      alert ("il campo non contiene un nome valido");
      cc.focus();
      return false;
    }
    return true;
    Dovrebbe andare bene, ma devi testare con tutti i casi possibili (validi e no).

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Mich_ ti ringrazio sto provando a studiare le regexp ma non ci sono ancora...
    ho provato lo script ma non va nel senso che se nel campo scrivo es ciccio lui passa cmq...
    cosa dovrei cambiare o forse ho sbagliato a richiamare la funzione
    la richiamo al onsbmit
    grazie ancora

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Puo` essere che la RegExp che ti ho dato abbia qualche errore. Pero` se non c'e` il punto non puo` passare.

    Ad esempio l'ultimo * forse andrebbe sostituito con un + .

    Potresti postare la tua implementazione dello script? (la funzione ed il tag HTML che la richiama)

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    questo e lo script
    <script language="JavaScript">
    function CheckForm(form){
    if (form.file1.value.length == 0 || form.nome.value == "" ) {
    alert("Attenzione !!!");
    return (false);
    }
    var RE = /[a-zA-Z\/]([a-zA-Z0-9_]*\/)*[a-zA-Z0-9_]*\.[a-zA-Z0-9_]{1-}/
    var cc = document.form.file1;
    if(!RE.test(cc.value)) {
    alert ("il campo non contiene un nome valido");
    cc.focus();
    return (false);
    }
    return (true);
    }
    </script>
    e la richiamo
    con l'onsbmit del form

    il campo e di tipo file...
    grazie ancora

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    form non e` un nome valido per una variabile (parola riservata).

    return non e` una funzione:
    devi usare:
    return true;
    return false;

    Quel codice va richiamato con
    <form ... onSubmit="return CheckForm(this);">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.