[DIFFICILE] Cambiare onsubmit al volo

dead

Utente Attivo
22 Lug 2005
684
0
0
54
Brescia
www.dead.it
Problema:
ho una pagina html con al suo interno svariati form (non so a priori quanti)

al caricamento della pagina (in pratica al window.onload) devo scrivere "al volo" un evento onsubmit senza cancellare quelli eventualmente già scritti da codice.

cioè io vorrei che l'attributo onsubmit="pippo()" diventasse al volo onsubmit="pippo();RecuperaTesto()"

Per adesso l'unica soluzione che ho trovato (e che funziona solo se il form è uno solo) è di scrivere l'intera funzione RecuperaTesto() nella funzione ScriviOnsubmit()

Per di più mi cancella quello che già c'era scritto nell'onsubmit

siccome di javascript non ci capisco una mazza non riesco ad uscirne...

Riporto il codice per chiarezza :( :

window.onload = function ScriviOnsubmit() {
document.forms[0].onsubmit = function RecuperaTesto(){
var oggetti;
var testo="";
oggetti= document.getElementsByTagName("object");
i=0;
while(i < oggetti.length) {
if(oggetti.item(i).type=="application/x-xstandard"){
if (oggetti.item(i).getAttribute("id")){
testo=oggetti.item(i).id;
}
j=i+1;
xhtmlinput="xhtml"+j;
alternate="alternate"+j;
i++;
try {
if(typeof(document.getElementById(testo).EscapeUnicode) == 'undefined') {
throw "Error"
} else {
document.getElementById(testo).EscapeUnicode = true;
document.getElementById(xhtmlinput).value = document.getElementById(testo).value;
}
}
catch(er) {
document.getElementById(xhtmlinput).value = document.getElementById(alternate).value;
}
}
}
}
}
 

PoLe

MRW Moderator
6 Giu 2005
2.210
3
0
37
.: Venezia :.
www.bzconsulting.it
Hola amigo! :D

Ho letto il problema e ho già una mezza idea, solo non ho proprio tempo per aiutarti ora :p

Appena ho tempo (i prossimi giorni ormai) provo a darti una mano, sempre che qualcun altro non lo faccia prima ;)

SaLuT!
:byebye:
 

mythar

Utente Attivo
16 Gen 2006
148
0
0
42
Naples
Non per farmi i fatti tuoi, ma mi spieghi a che ti serve?
Probabilmente potremmo trovare una soluzione + semplice al problema.
 

dead

Utente Attivo
22 Lug 2005
684
0
0
54
Brescia
www.dead.it
Non per farmi i fatti tuoi, ma mi spieghi a che ti serve?
Probabilmente potremmo trovare una soluzione + semplice al problema.

Devo integrare un editor in un CMS.

Il problema è che l'editor è un <object> e quindi non passa variabili (il testo scritto dall'utente) al POST.
Quindi ho inserito un input hidden (xhtmlinput) associato all'object.
Devo scrivere un javascript in modo che prima di fare il submit della pagina, il testo venga passato come value all'input hidden, in modo da averlo come variabile nel POST.

La cosa è complicata da vari fattori:
-in ogni form vi possono essere più di un editor
-in ogni pagina vi può essere più di un form
-gli eventi submit del form non li scrivo io perche fanno parte del codice del CMS, e se li sovrascrivo, altre parti del CMS non funzionerebbero più
- se aggiungo a manina il mio codice al submit funzionerà sul mio CMS, ma non su quello degli altri.
:crying:
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Difficile creazione excel di dati di grandi dimensioni Classic ASP 2
L Domanda difficile: ecommerce CSV 20 000 prodotti E-Commerce 3
T Domanda difficile... Javascript 21
D Aiuto Query difficile MySQL 3
E Difficile estrazione dati da tabella PHP 3
peppoweb Service Pack 1, una "XPerience difficile" Windows e Software 0
Y cambiare sfondo di una pagina Javascript 1
E Cambiare lingua in Elements per Mac Mac e Software 2
R Non riesco a cambiare l'immagine di sfondo PHP 4
K Cambiare font size su echo stringa variabile PHP 24
V [PHP Symphony] Cambiare da ApcCache ad OpCache PHP 4
Web93 CAMBIARE TAG POST TITOLO DA H2 A H1 WordPress 1
L [PHP] cambiare gli if in un url semplice PHP 1
G Cambiare colore ad un record database mysql MySQL 0
Domenico_Falco1 Cambiare url in un sito con pagine dinamiche Ajax 4
L Cambiare classi solo scroll up jQuery 2
Topografo Buon 2019 (Tutti gli altri hanno scritto "Salve a tutti", cerchiamo di cambiare) Presentati al Forum 1
joomeph Cambiare Nome Utente Supporto Mr.Webmaster 3
M [Visual Basic] Cambiare lo stato in checked delle checkbox richiamando dati dal database Visual Basic 6
Koboshi Cambiare il css di una pagina con tasto "on off" HTML e CSS 5
Licantropo [MySQL] Cambiare le date MySQL 4
B [Javascript] Cambiare classe ed aggiornare relativi eventi Javascript 3
L Cambiare nome pagina facebook Annunci servizi di Social Media Marketing 4
P [HTML] Wordpress - cambiare font di un tema WordPress 1
L APPARECCHIO VOIP DA CAMBIARE Adsl e Connettività 0
T cambiare formato in uscita timestamp Database 0
O Allo scroll cambiare colore di sfondo jQuery 0
crealatualista [Javascript] Cambiare record tabella... Javascript 4
napuleone [Javascript] cambiare i parametri di stampa con js Javascript 2
DaveCricket [WordPress] [PHP] Cambiare il colore del link di una pagina attiva WordPress 3
V javascript - cambiare immagine di sfondo di un div Javascript 3
D [Javascript] Script che consenta di cambiare un'immagine in base all'ora del giorno della settimana Javascript 11
B CAMBIARE PAGINA INIZIALE PHPMYADMIN MySQL 2
webmachine [WORDPRESS] Cambiare titolo pagina articoli WordPress 0
webmachine [WOOCOMMERCE][WORDPRESS] Cambiare testo pulsante Acquista E-Commerce 0
webmachine [PRESTASHOP] Cambiare ordine prezzo-sconto-prezzoscontato E-Commerce 1
B CAMBIARE TEMPLATES PHPMYADMIN MySQL 0
otto9due Dreamweaver CC 2017 - cambiare colorazione codice Windows e Software 5
webmachine [JQUERY] Cambiare immagine al click, toggle jQuery 1
A Cambiare Risposta onclick con Switch. Javascript 1
V Cambiare colore ad un button HTML e CSS 3
E Cambiare l'option di un select con jquery jQuery 1
ecosito CSS: è possibile cambiare font con uno non di uso comune? HTML e CSS 11
Jonn [Javascript] Cambiare colore sfondo div allo scroll del mouse Javascript 3
Shyson Cambiare color all'onclick Javascript 9
elettroweb come cambiare testo Flash 0
M Cambiare dinamicamente il contenuto di un DIV Javascript 4
M Cambiare valore ad un campo in base alla selezione fatta nel menu a tendina PHP 16
R Cambiare la variabile in modo permanente PHP 3
P Cambiare il valore di un campo tabella con un pulsante cliccabile PHP 2

Discussioni simili