Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Kintaro
    Registrato dal
    Dec 2000
    Messaggi
    188

    Ignorare variabile nulla o indefinita

    Allora quello che devo fare io è una semplice operazione di questo tipo:


    document.REPLIER.TopicTitle.value = document.REPLIER.TopicTitle.value.replace(/(cc|ps|nc|rm|python|perl)s/g,"$1. ");


    Però il campo TopicTitle non sempre esiste, quindi quando non è definito mi da quest'errore:


    Errore: 'document.REPLIER.TopicTitle' è nullo o non è un oggetto".


    Allora ho pensato di fare una cosa di questo genere:


    if(typeof(document.REPLIER.TopicTitle.value)!='und efined') {
    document.REPLIER.TopicTitle.value = document.REPLIER.TopicTitle.value.replace(/(cc|ps|nc|rm|python|perl)s/g,"$1. ");
    }


    Ma niente, sempre l'errore...

    Non trovo soluzione, come diavolo faccio a dirgli di ignorare l'istruzione qualora la variabile fosse inesistente?
    Imparo! Imparo! Imparo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    if(document.REPLIER && document.REPLIER.TopicTitle) document.REPLIER.TopicTitle.value = ...;

    Oppure (con sintassi piu` moderna):
    if(document.getElementById('TopicTitle') ) document.getElementById('TopicTitle').value =
    Quest'ultima sintassi prevede che sia definito:
    <input id="TopicTitle" name="TopicTitle" ...>
    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 L'avatar di Kintaro
    Registrato dal
    Dec 2000
    Messaggi
    188
    Ho letto solo ora. Si funziona, grazie

    Che imbecille però, son stato lì a cercare le sintassi più strambe e poi era uguale a perl o php...
    Imparo! Imparo! Imparo!

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.