Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    33

    richiamare controlli attraverso stringhe

    Poichè ho una generazione di campi dinamica all'interno del mio form volevo sapere se esistesse un modo per richiamare attraverso una stringa il campo del mio form.

    Es.
    document.form.getcampo("nomeCampo").value


    piuttosto che document.form.nomeCampo.value


    Una altra cosa....

    E' possibile sapere a "runtime" il nome del controllo?
    Es:

    <input type="text" name="nonLoConosco" onClick="dimmiNome(this);" />

    function dimmiNome(controllo) {

    alert(controllo.getMioNome );
    }


    GRAZIE GRAZIE GRAZIE

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

    per il form puoi usare questa sintassi
    codice:
    document.forms['NomeForm']
    per il nome la proprietà è name
    codice:
    function dimmiNome(controllo) { 
      alert(controllo.name); 
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    33
    Originariamente inviato da willybit
    Ciao do_mingo,

    per il form puoi usare questa sintassi
    codice:
    document.forms['NomeForm']
    non mi riferisco ai form ma ai controlli

    es:

    <form .... onSubmit="recuperaByStringa(this);">
    <input type="text" name="nomeControllo " value="etc">
    </form>

    function recuperaByStringa(form) {
    var msg=form.getControllo(" nomeControllo ") .value;
    alert(msg);
    }


    per il nome la proprietà è name
    codice:
    function dimmiNome(controllo) { 
      alert(controllo.name); 
    }
    Questa va bene...e provo subito!


    GRAZIE

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    scusa ma sono un po' fuso oggi
    codice:
    document.NomeForm.elements['nomecampo'].value

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.