Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    50

    Ie7 + getElementById(obj.id)

    Ciao a tutti non sono molto pratico di javascript quindi scusate se farò domande banali.

    Ho una pagina contenente vari form ciascuno col suo id.
    Cliccando su uno dei submit viene chiamata una funzione JS e le viene passato come parametro l'oggetto form che contiene il submit.
    La funzione deve recuperare dei dati dai campi del form e processarli.
    La funzione è di questo tipo:

    function submitform(frm){
    var formid = frm.id;
    alert(formid)
    var tour_id = document.getElementById(formid).childNodes[1].value;
    var n_ad = document.getElementById(formid).childNodes[3].firstChild.nodeValue;
    .
    .
    .
    etc etc
    }

    La variabile formid mi serve per recuperare i dati solo dal form in questione e non da tutti gli altri presenti nella pagina

    Tutto funziona perfettamente con FF mentre con Ie7 mi torna sempre errore.

    Secondo ie7:
    var n_ad = document.getElementById(formid)..... formid non è definito.

    Anche se nell'alert precedente Ie7 mi restituisce correttamente l'id del form

    Qualcuno sa dirmi dove puo' essere l'errore ed eventualmentedirmi come correggerlo?

    grazie
    I file so piezz 'e codice

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: Ie7 + getElementById(obj.id)

    Originariamente inviato da giomod
    La funzione deve recuperare dei dati dai campi del form
    allora non parli di nodi qualsiasi e non vale la pena cercare di accedervi come fossero nodi qualsiasi

    se passi il form (e lo stai facendo, perche' dopo ti ricavi l' id del form) non serve neanche accedervi via document.getElementById, stai gia' parlando di quel form

    puoi accedere ai campi del form passato come argomento della funzione con
    codice:
    submitform(frm){
      var primoCampo=frm.elements[0];
      var secondoCampo=frm.elements[1];
    ...
      var campoDiCuiConoscoIlNome=frm.nomeCampo;
      var altroCampoDiCuiConoscoIlNome=frm.elements['nomeCampo'];
    ...
    }
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    50
    Perfetto!!!

    grazie di cuore Xinod, mi hai evitato di posticipare le ferie!! VVoVe:
    Te ne sono immensamente grato!
    I file so piezz 'e codice

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.