Visualizzazione dei risultati da 1 a 9 su 9

Discussione: popup - javascript

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    105

    popup - javascript

    Ho un FORM (default.aspx) che contiene uno USERCONTROL('NuovoProto.ascx) che contiene una textbox (txtNome) ed un bottone.
    Dal FORM(default.aspx) l’utente clicca sul bottone che apre un POPUP.
    Questo POPUP mi rilascia un valore che devo scrivere all’interno della txtNome.


    "<script>window.opener.document.forms[0].elements['NuovoProto: txtNome’].value = 'LUCA';self.close()</script>"


    questo script non funziona.
    Rilascia il seguente errore:
    “Errore di run-time di Microsoft JScript: 'NuovoProto:txtNome’ è nullo o non è un oggetto”.

    Quale è la sintassi corretta da utilizzare???
    Vettorob

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    21
    Ciao vettorob,

    concettualmente è corretto, solo che potrebbe essere sbagliato il riferimento che fai all'oggetto (nome o form) in più se hei utilizzato una testbox .net questa non può essere ne .visible="false" ne .enabled="false" altrimenti non vanno.

    prova ad utilizzare
    window.opener.document.all["txtNome"].value = myValue;

    se invece non vuoi che la textbox sia visibile o modificabile devi usare un tag input e richemarlo da codice con request.params("txtNome").


    riciao...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    105

    ...

    ...ho ancora dei problemi.


    mi restituisce ancora errore.
    Vettorob

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    21
    che errore?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    105

    ...

    come quello di prima:

    "Errore di run-time di Microsoft JScript: 'txtCorrispondente' è nullo o non è un oggetto"


    non so che farci.
    se la textbox facesse parte di una webform.aspx, lo script java funziona correttamente.

    il problema sta solo(penso, visto che la differenza sta solo in questo) che la textbox è inserita all'interno di un .ASCX che a sua volta è inserito in una .ASPX.

    questo funziona se la text fa parte di una webform.aspx:

    window.opener.document.forms(0).textbox1.value = 'luca'

    quindi io ho pensato che siccome la textbox l'ho inserita in un .ASCX, mancherebbe un qualcosa tra forms(0) e textbox.


    lo so, è un casino!!!!



    p.s. sai come si fa a disabilitare il tasto indietro del browser???
    Vettorob

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    21
    non è un grosso casino, io l'ho già fatto (usando un .ascx) e funziona...
    ora xò devo andare ti mando il codice lunedì


    ciao....

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    21
    Nel realizzare la mia pagina avevo una .aspx che conteneve un .ascx
    la quale a sua volta conteneva un form per la registrazione; mi serviva aprire un popUp per permettere la selezione di alcuni dati e poi cmq mmi serviva che questi dati fossero re-inviati alla pagina principale.
    Inizialmente avevo lo stesso tuo problema poi mi sono accorto che durante il render della pagina i campi cambiavano nome; invatti .net aggiunge l'indirizzo del form di appertenenze...

    Mi spiego meglio:
    La mmia texbox si chiamava "myName" ma durante il render veniva rinomminata "_ctl1_myName" quindi è bastato correggere il nome e tutto ha preso a funzionare.

    Per il resto il codice che usi è corretto il mio cmq era:

    window.opener.document.forms[0]['_ctl1_myName'].value = myValue;

    CIAO!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    105

    ottimo suggerimento.

    ma come faccio a vedere se, dopo il rendere, gli viene assegnato un'altro nome?
    Vettorob

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    21
    semplice:

    tasto destro del mouse..."visualizza HTML" o simili dipende da che browser usi

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.