51 messaggi dal 30 gennaio 2004
Salve a tutti, io ho questo script:

<script >
<!--
function aggiorna()
{
if(window.opener.document.title=='Ente')
{var madre=(window.opener.document.ente.submit());}

else if(window.opener.document.title=='Utente')
{var madre=(window.opener.document.utente.submit());}
}
//-->
</script>

in parole povere: se la pagina che ha aperto questa pagina(nel quale si trova lo script) ha come titolo ENTE, allora nella pagina madre al form ente fai un submit.
se invece ...stessa cosa ma se la pagina ha titolo UTENTE.....

poi richiamo la funzione dal bottone con

onClick="Javascript:aggiorna();"

il problema é che non funziona, quando clicco mi torna il focus sulla finestra madre ma non fà il submit...magari é un errorino di sintassi...ma non sono un esperto di javascript....

consigli?

grazie
2.584 messaggi dal 14 maggio 2001
Prova così:
function aggiorna()
{
if(window.opener.document.title=='Ente' || window.opener.document.title=='Utente')
{window.opener.document.utente.submit();}
}


|| è l'operatore logico di OR
51 messaggi dal 30 gennaio 2004
ma non posso fare così, perché se il titolo é utente, il form nella pagina madre da fare submit sarà utente.submit,
se il titolo della finestra madre é ente, il form sarà ente.submit
51 messaggi dal 30 gennaio 2004
Domanda:
ma questa riga di codice cosa dovrebbe fare?

var madre=window.opener.document.mioForm.submit();

Nel mio caso mi ritorna il focus sulla finestra opener(finestra madre) e basta....non mi fà il submit....
2.584 messaggi dal 14 maggio 2001
Assegna una variabile\nome ad una funzione...

Prova così (prima avevo letto di fretta)
<script >
<!--
function aggiorna()
{
if(window.opener.document.title=='Ente')
{window.opener.document.ente.submit();}
else if(window.opener.document.title=='Utente')
{window.opener.document.utente.submit();}
}
//-->
</script>
51 messaggi dal 30 gennaio 2004
ok.....mi funziona con netscape....ma con IE c'é qualcosa che non quadra:

cerco di spiegarmi:
secondo me funziona, ma il problema é che io chiamo lo script dal bottone...ma il bottone fà anche il submit, che poi mi andà a modificare la BD......perciò quando fà il submit nella pagina madre può essere che non abbia ancora modificato la BD.
adesso stà nel fatto cosa fà prima, il submit o l'onclick:

<input type="submit" name="bSalvaCit" value="Inserisci" onClick="Javascript:aggiorna();">

nel submit scivo in DB....e nell'onClick aggiorno la finestra madre (la quale legge dei dati da BD).....in netscape sembra che riesca a fare prima il submit e poi aggiorni la finestra madre (perché funziona)........
ma con IE no' sembrerebbe che faccia prima l'onClick e poi il submit.....


ho provato a richiamare lo script aggiorna, subito dopo aver scritto in DB,(invece che dal bottone) così:

<%
...blabla

scrivo in BD
%>

<script>
<!--
aggiorna();
//-->
</script>

<%
. .bla bla

%>

Però il problema é che non esegue lo script e non so' perché....si può fare come ho fatto io? o bisogna fare in un'altra maniera.

grazie
2.584 messaggi dal 14 maggio 2001
Modifica il tasto così:
<input type=button...

E la funzione così:
<script >
<!--
function aggiorna()
{
document.NomeForm.submit();
if(window.opener.document.title=='Ente')
{window.opener.document.ente.submit();}
else if(window.opener.document.title=='Utente')
{window.opener.document.utente.submit();}
}
//-->
</script>
51 messaggi dal 30 gennaio 2004
buona l'idea...ma non mi funziona......
nello script quando faccio il submit(), come faccio a sapere che il bottone schiacciato é stato quello?....

io lo controllavo....con bottone type="submit"
cosi':
elseif((request.Form("bSalvaCit")="Inserisci")then......

ma adesso se faccio come dici tu, con mi inserisce neanche (in BD)......sembrerebbe che non entra nell'elseif.....devo controllare se il bottone schiacciato era bSalvaCit in un'altra maniera?


grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.