Visualizzazione dei risultati da 1 a 4 su 4

Discussione: da un frame all'altro

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    85

    da un frame all'altro

    Salve raga,
    ho due frame affiancati, uno si chiama sinistro ed uno destro.
    In ciascun frame ho un form che si chiamano rispettivamente formsinistra e formdestra ed entrambe contengono un imputbox di nome "nome"
    ora vorrei passare il valore immesso nell'imputbox del frame di sinistra a quello di destra ma non so come fare.

    cioè vorrei fare:
    framesinistro.formsinistro.nome.valore=framedestro .formdestro.nome.valore
    help!
    Patrik

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    E` (quasi) corretto:

    parent.framesinistro.formsinistro.nome.value = document.formdestro.nome.value;
    (se lo metti nel frame destro)

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    85
    Non funziona..allora..questo è il file che definisce i frame:

    <frameset cols="300,*" framespacing="0" frameborder="0">
    <frame src="filelist.asp" name="sinistro" id="laterale" frameborder="0" scrolling="Auto" noresize marginwidth="0" marginheight="0">
    <frame name="destro" src="filelist2.asp" marginwidth="0" marginheight="0" scrolling="auto" frameborder="0" noresize>
    </frameset>

    e questo è lo script che non funziona:

    <form action="" method="post">
    <input type="text" value="" name="nome" size="20" maxlength="50" tabindex="1">
    <input type="submit" name="inv" id="inv" value="Sposta" style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;" tabindex="12">
    <SCRIPT FOR="inv" EVENT="onClick" LANGUAGE="VBScript">
    parent.sinistro.invio.nome.value = "prova"
    </SCRIPT>
    </form>

    La scritta prova non compare nel form del frame sinistro
    Why?
    Patrik

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Tu vuoi usare VBS, che io non conosco.

    Per copiare qualcosa occorre che ci sia qualcosa da copiare, quindi lo script va chiamato con un evento estemporaneo, oppure legato al campo che viene modificato. Se lo fai al submit, fai partire altri eventi concorrenti che non sai controllare.

    Ti faccio un esempio in JS (VBS funziona solo in un tipo di browser, quindi mi rifiuto di impararlo):

    DA INSERIRE NEL FRAME destro
    <form action="..." method="post">
    <input type="text" value="pippo" name="nome" size="20" maxlength="50" tabindex="1">
    <input type="button" name="inv" id="inv" value="Sposta" style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;" tabindex="12" onclick="parent.sinistro.document.invio.nome.value = this.form.nome.value;">
    </form>

    NEL FRAME SINISTRO CI DEVE ESSERE:
    <form ... name="invio">
    <input name="nome" type="text">
    </form>


    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.