Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364

    controlli su doppi apici

    Salve
    ho una funzione che mi deve controllare il valore di un campo, il quale servirà per creare una cartella.
    La funzione mi controlla che non inserisco i caratteri \/:*?<>| ma dovrei aggiungere anche il carattere di doppio apice " ma non so come fare il codice è il seguente

    function verifica(theform) {

    var strChar
    var strInvalidChars = "\/:*?<>|"

    lung=theform.nome.value.length
    for (i = 0; i < lung; i++)
    {
    strChar = theform.nome.value.charAt(i)
    if (strInvalidChars.indexOf(strChar) != -1)
    {
    alert ("Il nome della categoria non può contenere i seguenti caratteri \/:*?<>|")
    theform.nome.focus()
    return false
    }
    }
    return true

    }

    Grazie anticipatamente e spero torni utile qualcuno


  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao crizio5,

    per rappresentare le virgolette all'interno di una stringa delimitata da virgolette devi mettere prima una backslash
    codice:
    var strInvalidChars = "\/:*?<>|\""
    però io ti consiglio di non fare il controllo in quel modo... puoi evitare cicli con una semplice regularexpression
    codice:
    function verifica(theform) { 
      var strChar 
      var re = /[\\\/:\*\?<>|"]/g
      if (re.test(theform.nome.value)){ 
        alert ("Il nome della categoria non può contenere i seguenti caratteri \/:*?<>|\"") 
        theform.nome.focus() 
        return false 
      } 
      return true 
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    ok grazie seguirò il tuo consiglio

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 © 2026 vBulletin Solutions, Inc. All rights reserved.