Newsgroup: it.comp.lang.javascript
Titolo: problemino con form di conferma

Salve a tutti , giuro che questa è l'ultima volta che disturbo ....per oggi 
;-)
Vengo al punto:
Ho un  popup di conferma in Javascript che non funziona , o meglio funziona 
solo se gli si dice Ok. Se gli si dice di annullare l'operazione la pagina 
si aggiorna ma il file viene eliminato lo stesso.
il codice dello script è il seguente:
--------
    <script language="JavaScript" type="text/javascript">
    <!--
    function cancella() {
    if (confirm("Sei sicuro di voler cancellare tutto?"))
      {
        document.frm.submit();
      }
    }
    //-->
    </script>
-----------
la funzione viene richiamata all'interno della pagina con il seguente 
codice:
-------
<input type="button" name="drop" onclick="javascript: this.form.submit(); 
cancella();" value="X">
--
qualcuno sa dirmi cosa c'è che non va ?
Ringrazio anticipatamente.
Saluti 

 cancella();" value="X">
leggi bene: stai inviando la form e dopo richiedendo conferma per
riinviarla nuovamente ... onclick="return cancella()"
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

>
Penso che il nocciolo del problema stia proprio qui.
Il bottone ha la funzione di eliminare un file da un elenco.
immagina una tabella del tipo
<td>nomefile</td><td>pulsante button</td>.
Quando  premo il pulsante viene eliminato il file e si aggiorna la la parte
di tabella dove c'č l'elenco file.
Adesso quando premo il pulsante richiamo due funzioni , la prima č di 
conferma (quella che sto cercando di implementare), poi se la conferma č 
true procede con il resto.
Sono stato un pň piů chiaro ?
quale pensi che possa essere la soluzione ?
Grazie ancora
.

 Il bottone ha la funzione di eliminare un file da un elenco.
sì, ma server-side, ossia scatenando la form (se ho ben capito)...
quindi: se conferma scateni la form, altrimenti no...perché stai scatenando
la form PRIMA di chiedere conferma?
Inoltre quando invii la form...la invii! il fatto che poi ti compaia anche
il confirm è praticamente irrilevante (probabilmente dipende anche dal
browser, magari anche dalla Ram nel pc...potrebbe tranquillamente non
comparire del tutto, visto che hai già dato l'ok per l'invio della form)
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

     A.V.
Grande A.V.

 esecuzione in questo modo:
[CUT]
e perché invece non provi come ti ho scritto io?
il submit lo stai già eseguendo nel confirm, perché continui a metterlo
pure nell'onclick?


 pure nell'onclick?
Alzo le mani , sicuramente ho delle lacune esagerate in quanto non riesco a 
capire.
La funzione "this.form.submit" manda in esecuzione  lo script  , giusto ?
La "mia" funzione chiede una conferma, se restituisce true va avanti, 
altrimenti non fa nulla , guiusto ?
Ho provato ha mettere nell'onclick solo ma "mia" funzione cancellando this 
form submit ed ora fa l'esatto contrario. Alla comparsa del popu se gli do 
annulla non fa niente e se gli do ok mi va in errore di javascript. Te ne 
riporto il testo:
----
 'document.form' è nullo o non è un oggetto
------
Scusami se continuo ad approfittare della tua disponibilità  ma non so 
proprio dove sbattere la test.
A limite se hai qualche link da girarmi per capire come risolvere il 
problema , cosi leggo ed evito di romperti le scatole.
Saluti


  'document.form' è nullo o non è un oggetto
document.form ? io non ho visto document.form nella tua che avevi
postato...c'era un document.frm, dove frm avevo dedotto fosse il name della
form.
Comunque sia ti riporto quello che ti ho detto:
la tua function può diventare
 return confirm("confermi?");
e il tuo tasto può diventare
onclick="return cancella()"
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.