Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    utilizzo di variabili in document.forms()

    ciao ragazzi
    ho scritto la seguente funzione che mi deve restituire un numero

    Codice PHP:
    function aggiorna(frmNameitmCtrllblNameinizio)
        {
            var 
    form "'" frmName "'";
            
    alert(form);
            var 
    ctrl itmCtrl;
            var 
    lbl lblName;
            var 
    start inizio;
            var 
    document.forms(form).item(ctrl).value;
            var 
    inizio a.lenght;
            
    document.forms(form).item(lbl).value "Carrateri rimanenti: " l;
        } 
    il problema è questo.
    la riga

    document.forms(form).item(ctrl).value;

    mi restituisce il valore solo se ci metto i nomi dei campi

    se li passo come variabili non funziona.

    come mai?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    var a = document.forms[varNomeForm].elements[varNomeCampo].value;

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ciao xinod,
    grazie per la risposta.

    ho ancora un problema
    Codice PHP:
        document.forms[form].elements[lbl].value "Carrateri rimanenti: " l
    mi dice che non è definito

    tieni presente che lbl corrisponde all'id di una label del form.
    L'errore riportato: document.forms[form].elements[lbl] non è definito
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    intanto se e' un id non vi puoi accedere in questa maniera, si aspetta name
    poi non credo che una label sia considerata un elemento di un form (quindi ancora una volta non potresti usare questa sintassi)
    e infine non credo abbia un value

    vai direttamente di
    document.getElementById(lbl).innerHTML="Carrateri rimanenti: " + l;

  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    grazie funziona.

    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.