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

    inviare form da frame diverso

    Ciao a tutti,
    ho provato a cercare sul forum ma non sono riuscito a risolvere il problema: ho una pagina con all'interno un iframe che contiene un form.
    Vorrei mettere i tasti che pilotano il form all'esterno dell'iframe, sulla pagina princiaple, come fare?
    ho pensato di provare con document.form.submit() ma essendo il form su un'altra pagina credo che non funzioni...
    AIUTOOO...!
    Chi Non RisiKa noN RosiKa

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    206
    se non ho capito male
    e quindi hai il submit della form nella pagina principale e no nell'iframe potresti fare così:

    <iframe id="ListSol" name="iFrame" src="link.html">

    if(document.all){
    self.iFrame.document.form.submit();
    }else if(document.getElementById){
    document.getElementById('ListSol').contentDocument .form.submit();
    }

  3. #3
    lo script che mi hai dato funziona perfettamente, mi resta solo un problema: ho 2 tasti che fanno il submit del form e vengono fatte operazioni diverse a seconda del tasto premuto. Prima quindi facevo così:

    if Request.Form("Aggiorna") = "Aggiorna progetto" then
    ...
    elseif Request.Form("Svuota") = "Svuota progetto" then
    ...
    end if

    essendo adesso i tasti su un'altra pagina il request.Form del tasto premuto non viene più passato quindi il controllo non funziona più.
    Come posso fare a distinguere le due operazioni riconoscendo i tasti?
    Grazie...
    Chi Non RisiKa noN RosiKa

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    206
    Non ho capito bene qual'è il secondo problema: :master:
    potresti mettere nel form un campo hidden, esempio:
    codice:
    <input type="hidden" name="tipoForm">
    nella pagina con i due bottoni:
    codice:
    <input type="button" value="Aggiorna" name="Aggiorna" onclick="inviaForm(this.value)">
    <input type="button" value="Svuota" name="Svuota" onclick="inviaForm(this.value)">
    e nella funzione che fà l'invio del form, passare il valore:
    codice:
    function inviaForm(val){
      if(document.all){ 
        self.iFrame.document.form.submit();
        self.iFrame.document.form.tipoForm.value = val;
      }else if(document.getElementById){ 
        document.getElementById('ListSol').contentDocument.form.submit();
        document.getElementById('ListSol').contentDocument.form.tipoForm.value = val;
      }
    }

  5. #5
    ottimo...
    ti ringrazio ancora...
    Chi Non RisiKa noN RosiKa

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.