Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    6

    self.opener in netscape

    Salve a tutti Ho un problema con Netscape:
    Ho una finestra principale su cui ho una serie di caselle di testo. Sul click sulla casella di testo Apro una nuova finestra. Su questa
    ho questo script(non badate ai nomi delle caselle di testo una è visibile l'altra è nascosta). Quello che voglio fare sul click di un submit button è di riempire le due caselle della prima pagina con i valori riempiti nella seconda.
    In Explorer titto bene in Netscape invece non passa i valori.

    <script >
    function prova()
    {
    //campo codice non visibile
    var pi='luogonasc'+<%=Cstr(Request.QueryString("cont") )%>+'7';
    var di='luogonasc'+<%=Request.QueryString("cont")%>+'9 ';
    {
    self.opener.document.forms[0].item(pi).value = document.forms[0].cittanascita.value;
    //campo descrizione visibile
    var sel=document.getElementById("cittanascita").select edIndex;
    self.opener.document.forms[0].item(di).value = document.getElementById("cittanascita").item(sel). innerText;
    }
    self.close()
    }
    </script>

    Qualcuno sa dirmi se devo usare qualcosa di particolare per far sì che funzioni in Netscape?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ciao,
    al posto di item(di)
    prova ad usare elements['di']
    o direttamente di

    mi chiedo il perchè dell' utilizzo di getElementById su elementi di form a cui hai cmq accesso completo con sintassi universalmente compatibile
    x es.

    var sel=document.getElementById("cittanascita").select edIndex;
    document.getElementById("cittanascita").item(sel). innerText;

    non è altro che
    document.nomeform.cittadinascita.options[document.nomeform.cittadinascita.selectedIndex].text


    tra l' altro, innerText è supportato da IE6/7?
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    6
    Ho sostituito lo script con i tuoi consigli e funziona anche su Netscape. In quanto all'utilizzo di getElementbyId non so perchè sto solo cercando di far funzionare un codice scritto da un'altra persona.
    Credo forse che sia stato solo copiato da un file js preesistente.

    G razie

    <script >
    function prova()
    {
    //campo codice non visibile
    var pi='luogonasc'+<%=Cstr(Request.QueryString("cont") )%>+'7';
    var di='luogonasc'+<%=Request.QueryString("cont")%>+'9 ';
    if (document.getElementById("StateofBirth").value!='0 00133')
    {
    self.opener.document.forms[0].elements[pi].value = document.frmcitta.StateofBirth.value;
    //campo descrizione visibile
    self.opener.document.forms[0].elements[di].value = document.frmcitta.StateofBirth.options[document.frmcitta.StateofBirth.selectedIndex].text;
    }
    else
    {
    //alert(document.frmcitta.cittanascita.options[document.frmcitta.cittadinascita].innerText);
    self.opener.document.forms[0].elements[pi].value = document.frmcitta.cittanascita.value;
    self.opener.document.forms[0].elements[di].value = document.frmcitta.cittanascita.options[document.frmcitta.cittanascita.selectedIndex].text;
    }
    self.close()
    }
    </script>

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e questo?
    if (document.getElementById("StateofBirth").value!='0 00133')

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    6
    no ho tolto anche quello anche se anche così funziona

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 © 2026 vBulletin Solutions, Inc. All rights reserved.