Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    controllo formato input = file con indexof

    Ho provato a controllare che il formato di un campo file di un form fosse jpgo gif, e per farlo ho usato uno script che già avevo basato su indexof.

    Lo script, riadattato, però non mi funziona, anche se in un campo testo fa il controllo


    var vimg = form.ese.value
    if (vimg.indexOf('.gif', 0) == -1 || vimg.indexOf('.jpg', 0) == -1)
    {
    alert("il formato dell\'immagine non è valido: deve essere GIF o JPG")
    mailer.ese.focus();
    return false
    }

    qualcuno sa dirmi perchè o consigliarmi uno script che funzioni?

  2. #2
    codice:
      <html>
    
        <head>
          <script type="text/javascript" language="JavaScript">
          <!--
    
            function validateExtension( __hForm )
            {
              if ( !(+./\.(gif|jpg|jpeg)$/i).test( __hForm.elements["img"].value ) )
              {
                alert( "L'immagine deve essere GIF o JPEG." );
                return false;
              }
    
              return true;
            }
    
          //-->
          </script>
    
        </head>
    
        <body>
          
          <form onsubmit="return validateExtension( this );">
            <input type="file" name="img" /> <input type="submit" value=" CONTROLLA " >
          </form>
    
        </body>
    
      </html>
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  3. #3
    non mi funziona e mi dà nella barra di stato l'icona gialla di errore di script quando invio il form!

    rispetto a quello che mi hai postato ho provato ad aggiungere nel tag form name="__hForm", pensando che __hForm.elements contenesse il nome del form, ma il risultato è lo stesso: all'invio non dà l'alert e mi dà errore di script...

    non vorrei fosse il browser (explorer 5.5)...

  4. #4
    dimmi se cambiando:

    input type="file" name="img" />

    in

    input type="text" name="img" />


    ti funziona....
    ma cmq mi pare strano che il campo FILE in lettura non sia disponibile!
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  5. #5
    manco col campo tipo testo...sempre stesso errore..magari dipende davvero dal browser..boh...grazie comunque

  6. #6
    mi puoi scrivere dettagliatamente il TIPO di errore (cio che ti appare) ??
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  7. #7
    mi dà l'errore solo sulla status bar (quella dove appare la pagina a cui punta un link quando ci passi su col mouse), con la classica icona gialla di avviso e la scritta "errore nell'esecuzione della pagina"...

  8. #8
    se fai doppio click sull icona ti apre la finestra descrittiva
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  9. #9
    mi dà un errore di sintassi (non specificato) al carattere 9 di questa riga (cioè il punto dopo il +):

    if ( !(+./\.(gif|jpg|jpeg)$/i).test( __hForm.elements["img"].value ) )

  10. #10
    cambia questa riga

    if ( !(+./\.(gif|jpg|jpeg)$/i).test( __hForm.elements["img"].value ) )


    in

    if ( !(/.+\.(gif|jpg|jpeg)$/i).test( __hForm.elements["img"].value ) )


    ho sbagliato a digitare
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

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.