Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    "non è un oggetto" non capisco l'errore :-(

    Ciao, la mia conoscenza javascript è moooooooooooooolto bassa...

    Avevo un link che rimandava a una funzioncina js che, dopo un controllo, mi impostava il valore di un campo nascosto.
    Allega File

    Ora ho la necessità di passare a questa funzione anche il nome del form poichè può essere richiamata da punti diversi.
    Problema: passando il nome non mi funziona più, segnala l'errore
    'document.nomeform.flag_all' non è un oggetto
    Non capisco cosa significa, in un'altra pagina ho una situazione simile ma funziona correttamente

    Qui sotto scrivo il codice js che dà errore, l'unica differenza con quello funzionante è, appunto, l'utilizzo di una variabile per passare il nome del form:

    codice:
    Allega
    
       function ControllaAllegamento(nomeform) {
         if (document.nomeform.flag_all.value == 'false'){
            document.nomeform.flag_all.value = 'true';
            alert('Salvare i dati prima di allegare');
         }
       }

  2. #2
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    posta anche il codice del form
    Cacca!

  3. #3
    Questo è il codice del form (ovviamente metto solo il link e il campo coinvolti nel problema):
    codice:
    <form name="frmNewBug" action="cl_ins_bug.asp" method="POST">
       ....
       Allega
       <INPUT type="hidden" name="flag_all" value="false">		
       ....
    </form>
    Questo è il codice js richiamato cliccando su "Allega":
    codice:
    function ControllaAllegamento(nomeform) {
         if (document.nomeform.flag_all.value == 'false'){
            document.nomeform.flag_all.value = 'true';
            alert('Salvare i dati prima di allegare');
         }
       }
    Ripeto, se anzichè passare nome form scrivo direttamente nella funzione il nome del form (frm NewBug) funziona tutto correttamente.

  4. #4
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    prova a mettere gli apici nella chiamate della funzione nel link

    ControllaAllegamento('frmNewBug')
    Cacca!

  5. #5
    Ho fatto ma non funziona nemmeno così.

    Ho risolto così: anzichè passare o scrivere direttamente il nome del form, scrivo in questo modo
    document.forms[0].flag_all.value

    Mi dispiace però non riuscire a capire il motivo dell'errore :-\
    Grazie cmq dell'aiuto

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    oltre ad aggiungere gli apici come ti è stato suggerito
    prova con
    document.forms[nomeform].flag_all.value
    ciao

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.