Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    checkbox in frame in form

    ciaao....
    vorrei riuscire ad accedere a tutte le checkbox che ho in un iframe, che a sua volta e' in un form..

    Le sto provando tutte ma non riesco ad accedere .
    Fin ora ho fatto senza iframe.... e gestivo cosi la cosa

    Codice PHP:
    for (i=0i<form.elements.lengthi++) {
            
            if (
    form.elements[i].type == "checkbox") {
                if (
    form.elements[i].checked)
                    
            }
        } 
    ....ora pero' le checkbox sono in un iframe....
    come posso fare?

    grazzie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Un iframe non e' "contenuto" in un form... il fatto che sia al suo interno e' ininfluente.

    Se trasmetti il form ovviamente la pagina contenuta dell'iframe non lo sara', se vuoi accedere agli oggetti dell'iframe lo puoi fare solo se, come sempre, il dominio di origine della pagina e' lo stesso.

    oggettoIframe = document.getElementById("IdIframe").document.getEl ementById("IdOggetto");

    ... con tutte le infinite possibili variazioni dipendenti dalle pagine realmente coinvolte.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    capisco. grazie mille.

    Avevo ben provato a fare come dici tu...infatti accedo agli input tramite gli id.
    Attenzione...non voglio inviare le checkbox...voglio solo cekkarle...

    Non capisco perche ma mi da null come risultato...
    ecco il codice

    codice HTML:
    nel iframe ecco le checkbox
    
    <input type=checkbox id="id_check[]">
    Codice PHP:


    document
    .getElementById("IdIframe").document.getElementById("id_ceck").length
    dove sbaglio?
    le checkbox dovrebbero essere un array e io voglio sapere di quanti elementi e' l'array

    inoltre document.getElementById("IdIframe").document.getEl ementById("IdOggetto"); funziona su explorer ma non su firefox

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ti da null perché stai cercando di leggere la lungezza di un id che essendo un id deve essere univo, se vuoi sapere quanti checkbox nell'iframe ci sono vedi leggere il tag input con un ciclo for e poi verificare il type, oppure non ho capito cosa vuoi fare.


    P.S. le checkbox dovrebbero essere un array non mi risulta da quello che so io l'unico oggetto form considerato collezioneo/array sono i radio, ma non sono sicuro.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    le checkbox sono dinamice(generate dinamicamente).
    in pratica ho un bottone sul parent, che deve ceckkare tutte le checkbox dell'iframe....
    e deve funziare sia su ie che su firefox

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    sto continuando nei tentativi.... ora sono giunto a questo...per ora solo su firefox..

    Codice PHP:

    frame 
    document.getElementById("IdIframe").contentDocument;
         
    iframe =     frame.getElementById("id_check[]");
        
    alert(iframe
    L'alert mi fa vedere [object HTMLInputElement]
    e infatti che faccio alert(iframe.type) vedo che e' "checkbox"


    Ma come accedo dinamicamente a tutte, io accedo solo alla prima.
    Ma sto accededo all'array?


    Spero di esser stato chiaro

  7. #7
    Quale parte della frase:
    "Non puoi assegnare id uguali a pi&ugrave; elementi in una pagina!"
    non hai capito?

    se fai:
    codice:
    <form id="miaform">
        <input type="checkbox" name="mieicheck" />
        <input type="checkbox" name="mieicheck" />
        <input type="checkbox" name="mieicheck" />
        <input type="checkbox" name="mieicheck" />
        <input type="checkbox" name="mieicheck" />
    </form>
    poi puoi, da fuori l'iframe:
    codice:
        oggettoMiaForm = document.getElementById("IdIframe").document.getElementById("miaform");
        for (var i=0; i<oggettoMiaForm.mieicheck.length; i++) {
            oggettoMiaForm.mieicheck[i].checked = true;
        }
    Dovrebbe (o potrebbe?) andare.
    br1, cavicchiandrea, correggetemi di corsa se sbaglio!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

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.