Stesso onclik per due funzioni diverse

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
Risalve ed eccomi con una nuova domanda posta sempre gentilmente :)

allora ho due funzioni una che inserisce una immagine in un div e l'altra che inserisce del testo in un textarea e

desidero farli partire insieme con un solo onclik fatto su un testo .

Praticamente :

HTML:
                        function prendik() { 
 
                             
                                   contn=""; 

           for(var i = 1; i <= immag.length; i++) { 
                    
                                
                                contn11 = '<img  id="img'+i+'" src="'+immag[i]+'"  onclick="grande(this.id);"   ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />';

                            document.getElementById("immaga"+i).innerHTML = contn11; } 
                                                                
                              
                                        } 

 // e l'altra funzione :

function scrivistemma() {  
                                   stemtn = "";

                              for(var y = 1; y <= stemmak.length; y++) {
                               
                                            stemtn = stemmak[y]; 

                                    document.getElementById("tex"+y).value += stemmak[y];

                                       } }

e poi il link in oggetto :

HTML:
<div class="spieg"><a  class="inizio" href="javascript:void(0)" onClick=" prendik(); scrivistemma();" title="cominc">APRI</a></div>
ma chiaramente e assodato e quasi con certezza matematica che qualcosa erro... cosa ?...

ho letto in articolo questo :

" Si certo. Le due funzioni verranno lanciate una di seguito all’altra. Ad esempio: "
HTML:
<a href=http://www.html.it onclick=”primaFunzione(‘parametro’); secondaFunzione();”>visita HTML.it</a>
Devo mettere anche io un parametro ???
Grazie per le vostre risposte. Domenico.
 

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
ho provato pure a fare cosi :

HTML:
                       function insieme() { 
                    
                            prendik();
            
                          scrivistemma(); } 

 ...<a  class="inizio" href="javascript:void(0)" onClick="  javascript:insieme()" title="cominc">...

ma niente :(
 

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
Non lo so è peculiare alla domanda ma vi scrivo come operano le due funzioni, cioè scrivono entrambe in uno stesso <div> cosi :

HTML:
<div id="fot1";><p  id="immaga1"></p></br><textarea class="area" id ="tex1"  name="fine1" cols="6" rows="1" style="display:block"></textarea></div>
 

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
Buonasera Valeria, io non vedo due id uguali... a meno che non ho compreso la tua risposta :(
Se vuoi....
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
Ciao,

prova assegnando due id diversi alla textarea uno txt e l'altro txxt


Codice:
<div id="fot1";><p  id="immaga1"></p></br><textarea class="area" id ="tex1" id="texx1"  name="fine1" cols="6" rows="1" style="display:block"></textarea></div>


ad uno dei js cambi "texx"+y


Valeria.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ciao,
io ti devo riprendere sull'HTML :book:
il punto e virgola li non ci va
HTML:
<div id="fot1";>
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
Buonasera Valeria, io non vedo due id uguali... a meno che non ho compreso la tua risposta :(
Se vuoi....

Ciao

letto male


non ci sono id con nome identico, ma vedo solo una variabile istanziata con nome

contn="";

e inserita con nome

contn11 = ......

l'altra


temtn = "";

stemtn = stemmak[y];

occhio al += ad ogni click richiami la funzione e inserisci quello che è dichiarato per:


stemmak[y];

se usi un operatore di assegnazione = stemtn = stemmak[y];

nel document...... va = stemtn; no stemmak[y]; anche se è uguale

se usi stemtn = stemmak[y];

non ti serve dichiarare

temtn = "";

e

stemtn = stemmak[y];

salvo che per altri utilizzi.

Valeria.
 
Ultima modifica:

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
Salve e vi aggiorno che ho aggiustato e pulito di tutto quello che avete notato e anche di più... ( errori similari :( )...

ma il problema del onclik mi rimane.... :)
che ho dimenticato ancora ??
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
si che è possibile e la sintassi è giusta quindi il problema è da un altra parte
devi individuarlo
 

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
Ok.. ti farò sapere.... ormai è quasi una sfida... :)
ci devo riuscire da solo a capire dove erro.. ti farò sapere.
Grazie per le tue precisazioni.
 

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
Richiamavo la stessa funzione dell'onclik in tre parti diverse... avevo fatto copia ed incolla per sistemare secondo un mio ordine mentale e avevo lascio dietro i richiami alla funzione e poi alla seconda funzione avevo messo un parametro che non era quello che poi riportavo nell'if .....
Chiedo scusa.... ma purtroppo questi benedetti script che sto cercando di creare hanno una massa di dati fra titoli, immagini e descrizioni e fra file esterno e principale e ammettendolo chiaramente mancanza di conoscenza della sintassi a volte creo il caos da solo... però adesso funziona tutto e devo dire che è venuta proprio una bella scheda molto funzionale e dal bel design.
Grazie a tutti voi chiaramente di vero cuore :)
Domenico.
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
Non lo so è peculiare alla domanda ma vi scrivo come operano le due funzioni, cioè scrivono entrambe in uno stesso <div> cosi :

HTML:
<div id="fot1";><p  id="immaga1"></p></br><textarea class="area" id ="tex1"  name="fine1" cols="6" rows="1" style="display:block"></textarea></div>


Ciao,

rispondo qui, controlla gli operatori = , += , ++i , i++ "tex"+y

Codice:
function scrivistemma() {  
                                   stemtn = "";

                              for(var y = 1; y <= stemmak.length; y++) {
                               
                                            stemtn = stemmak[y]; 

                                    document.getElementById("tex"+y).value += stemmak[y];

                                       } }

Qui stemtn = ""; e stemtn = stemmak[y]; non servono visto che il valore da inviare lo dichiari .value += stemmak[y];

hai una dichiarazione di assegnazione per i div "tex"+y quindi più div, elementi tex1 tex2 tex3 ecc.... ma alla textarea hai messo solo text1, hai diverse textarea? += è un valore di continuazione della variabile inserita sull'ID.

Quindi se deve scrivere un testo di un array continuerà inserirlo ad ogni click.

Valeria.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Aggiunta prodotti nel carrello con lo stesso in e varianti diverse PHP 0
AkTaRuS Presento me stesso Presentati al Forum 0
M Aggiornare stesso campo in due tabelle PHP 0
Tommy03 App mobile+ sito web con lo stesso database Sviluppo app per Android 4
D verifica codice fiscale persona fisica /aziendale stesso campo HTML e CSS 1
elpirata [MySQL] Sincronizzare dati tra due tabelle sullo stesso host MySQL 0
felino Bootstrap alert: usare lo stesso div per due messaggi consecutivi jQuery 1
S [PHP] Upload stesso file PHP 14
M [HTML] Stesso script su 2 blog CMS (Content Management System) 4
P [PHP] Contare quante volte uno stesso id si ripete nella tabella PHP 12
N due siti web sullo stesso spazio hosting Hosting 0
A sommare valori a video per lo stesso giorno jQuery 1
G [HTML] Redirect di tutte le pagine di un sito ad una determinata pagina sempre dello stesso HTML e CSS 5
A [PHP] If e Else paginazione ok ci sono risultati no ma avanti lo stesso PHP 15
M Gestire ErrorDocument 404 mantenendo lo stesso url Web Server 0
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
T [Javascript] stessa pagina, stesso script: su un server va, su un altro NO! Javascript 6
F [MySQL] Select con due condizioni su uno stesso campo MySQL 7
G [ACCESS2007]: contare li ultimi record con lo stesso valore in un campo, finchè il valore non cambia MS Access 2
D Associazione nomi dominio diversi a stesso ip Domini 4
Daniele450 [Javascript] Linkare ogni sigola voce dello stesso menu ad un div diverso della stessa pagina Javascript 3
L invio smtp con phpmailer - problema invia due volte la email allo stesso utente PHP 0
filippino Numero Visualizzazioni falsate? Qualcuno ha avuto lo stesso problema? Google Analytics 2
G Stesso dominio, 3 estensioni diverse, stesso contenuto Hosting 2
I Accessi multipli allo stesso PHP PHP 4
filippino Da windows 8.1 a Windows 7 usando lo stesso serial? Windows e Software 1
gandalf1959 [risolto] Mostrare a video il risultato di una query con stesso anno e mesi diversi PHP 13
C Tassazioni differenti per lo stesso paese Magento 0
C Effetto zoom nello stesso riquadro dell'immagine (diverso dal solito) HTML e CSS 8
P ogni vista deve avere un ViewController.h o può utilizzare sempre lo stesso? Sviluppo app per iOS 0
L Form ricerca due date stesso campo PHP 16
M 2 datepicher nello stesso form HTML e CSS 4
C due variabili in stesso campo PHP 13
P Come ripetere uno split sullo stesso url? Javascript 12
renoir09 Siti ospitati su uno stesso server che puntano tutti ad uno stesso domino Web Server 0
J rete lan e wireless per lo stesso pc Reti LAN e Wireless 2
neo996sps PIù azioni sullo stesso form PHP 1
G Problemi con stesso slider per più gallerie Javascript 2
I refresh iframe cliccando su bottone all'interno dell'iframe stesso Javascript 14
G contemporaneamente in piu campi testo lo stesso valore Javascript 16
G caricare 3 html diversi nello stesso frame, utilizzando 3 link.... HTML e CSS 2
C caricare contenuti diversi con uno stesso bottone Javascript 0
P [Hosting] più domini sullo stesso spazio web: si può? Hosting 1
davide1982 Confronto di indirizzi ip nello stesso campo di una tabella Database 1
R Pulsante che al passaggio del mouse ruoti su se stesso Flash 1
emanuelevt dom e div con lo stesso nome Javascript 4
F stoppo apache ma il servizio funziona lo stesso Apache 8
P Due domini stesso IP Domini 2
D stesso id per tutte le tabelle Database 2
N 2 setInterval praticamente identici non funzionano allo stesso modo.. Javascript 1

Discussioni simili