Autore Topic: evento ondialogaccept  (Letto 1155 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline iaia79

  • Post: 11
evento ondialogaccept
« il: 21 Gennaio 2005 15:25:49 »
Data la seguente dialog :
<dialog xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    xmlns:nc="http://home.netscape.com/NC-rdf#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    id="abcardWindow"
    onload="OnLoadNewCard()"
    buttonpack="center"
    ondialogaccept="return NewCardOKButton();">
vorrei sapere se è possibile aggiungere all'evento 'ondialogaccept' la chiamata ad una funzione da me scritta. E' sufficiente scrivere nel seguente modo:
 ondialogaccept="return NewCardOKButton();SalvaAccount(getAuthor(),getJaccount());"> ?

Grazie, Stefania.

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: evento ondialogaccept
« Risposta #1 il: 21 Gennaio 2005 18:10:17 »
Citazione da: iaia79

vorrei sapere se è possibile aggiungere all'evento 'ondialogaccept' la chiamata ad una funzione da me scritta. E' sufficiente scrivere nel seguente modo:
 ondialogaccept="return NewCardOKButton();SalvaAccount(getAuthor(),getJaccount());"> ?


Sì, certo, puoi aggiungere la chiamata a qualsiasi funzione e per metterne più di una va bene la sintassi che hai usato qui.
Ovviamente nel file xul devi aggiungere il path del file javascript dove si trovano le funzioni con questa riga:

Codice: [Seleziona]

<script type="application/x-javascript" src="chrome://tuaestensione/content/filejavascript.js"/>


Ma credo che questa puntualizzazione sia superflua no? ;-)
Ciao, Paolo

Offline iaia79

  • Post: 11
evento ondialogaccept
« Risposta #2 il: 26 Gennaio 2005 15:45:06 »
In realtà il problema è proprio che mettendo le due funzioni in quel modo, viene considerata solo la prima (pur importando lo script,ovviamente :) ).Ancora volendo aggiungere questa funzione tramite un overlay,ancora peggio: è come se sovrascrivesse la funzione di Mozilla, considerando solo la mia.Ma ho trovato una scappatoia: considero l'overlay e nella mia funzione richiamo anche quella di Mozilla! Funziona!
Comunque Grazie! :D
Ciao Stefania

0 Utenti e 1 Visitatore stanno visualizzando questo topic.