phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Mettere tempo all'onclick

Discussioni relative al linguaggio di programmazione client side.
Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: Mettere tempo all'onclick

Messaggio da brunino » 09/10/2015, 7:54

Rileggi il post di Sir con più attenzione

Inviato dal mio MotoE2(4G-LTE) utilizzando Tapatalk
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Mettere tempo all'onclick

Messaggio da frank » 09/10/2015, 13:38

E' var obbiettivo che non ho capito bene, poi non vedo la parola onclick

<script>
var target;
target = "document.getElementById('restorePermXX');

function miaFunzione() {
var obiettivo = "Ripristina permessi";
setTimeout(function() {
obiettivo.style.visibility = "hidden";
}, 9000);
}
</script>

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Mettere tempo all'onclick

Messaggio da Sir Xiradorn » 09/10/2015, 15:06

Ci sta un target.onclick enorme! :D
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Mettere tempo all'onclick

Messaggio da frank » 09/10/2015, 15:09

Allora qui devo togliere tutta la parte onclick?

Codice: Seleziona tutto

<span style="color:#ff0000; margin-left:10px;"><span id="restorePerm">Stai provando i permessi di un utente</span></span><span id="restorePermX"> /</span><a id="restorePermXX" style="margin-left:-15px;" href="{U_RESTORE_PERMISSIONS}" onclick="document.getElementById('restorePerm').style.visibility='hidden',getElementById('restorePermX').style.visibility='hidden',miaFunzione().style.textDecoration='none';">{L_RESTORE_PERMISSIONS}</a>

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Mettere tempo all'onclick

Messaggio da Sir Xiradorn » 09/10/2015, 15:53

Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Mettere tempo all'onclick

Messaggio da frank » 09/10/2015, 16:06

Ho applicato le modifiche, ma non funziona

Codice: Seleziona tutto

<script>
var target; 
      target = document.getElementById('restorePermXX').onclick = miaFunzione;

function miaFunzione() {
	var obiettivo = getElementById('restorePermXX');
	var obiettivo.style.visibility = "hidden"; 
   var obiettivo.style.textDecoration='none';
setTimeout(function() {
   document.getElementById('restorePermXX').style.visibility = "visible";
   }, 9000); 
}
</script>

<!-- IF U_RESTORE_PERMISSIONS -->
<a href="{U_RESTORE_PERMISSIONS}" id="restorePermXX">{L_RESTORE_PERMISSIONS}</a>
<!-- ENDIF -->

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Mettere tempo all'onclick

Messaggio da Sir Xiradorn » 09/10/2015, 16:30

Lo script va alla fine frank. Te lo ho spiegato qualche post fa
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Mettere tempo all'onclick

Messaggio da frank » 09/10/2015, 16:33

Ok, ma anche così non va

Codice: Seleziona tutto

<!-- IF U_RESTORE_PERMISSIONS -->
<a href="{U_RESTORE_PERMISSIONS}" id="restorePermXX">{L_RESTORE_PERMISSIONS}</a>
<!-- ENDIF -->

<script>
var target; 
      target = document.getElementById('restorePermXX').onclick = miaFunzione;

function miaFunzione() {
   var obiettivo = getElementById('restorePermXX');
   var obiettivo.style.visibility = "hidden"; 
   var obiettivo.style.textDecoration='none';
setTimeout(function() {
   document.getElementById('restorePermXX').style.visibility = "visible";
   }, 9000); 
}
</script>

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Mettere tempo all'onclick

Messaggio da Sir Xiradorn » 09/10/2015, 17:50

Primo: per fine intendo prima del tag body.
Secondo: non fare casino tra la definizione delle variabili e la loro assegnazione. Poi ho inserito un tag fondamentale che permette una validazione dello script e lo fa fungere solo se tutto è definito. Ovvero 'use_strict'
Definisci le variabili e poi le usi. Impara a esse metodico senno fai un casino tentando a 'caso' di fare cose senza capi.

Codice: Seleziona tutto

'use strict'
/* definizione varibili */
var elementoCheScompare;

elementoCheScompare = document.getElementById('restorePermXX').onclick = miaFunzione;
Poi nella seconda parte:

Codice: Seleziona tutto

/**
 * function miaFunzione
 */
function miaFunzione() {
    var elem;
    elem = document.getElementById('restorePermXX');

    // togli visibilità
    elem.style.visibility = "hidden";

    // dopo tot dai visibilità
    setTimeout(function() {
        elem.style.visibility = "visible";
    }, 3000);
}
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Mettere tempo all'onclick

Messaggio da frank » 09/10/2015, 18:00

Non va, dov'è che sbaglio?

Codice: Seleziona tutto

<script>
'use strict'
    var obiettivo = getElementById('restorePermXX');
    var obiettivo.style.visibility = "hidden"; 
    var obiettivo.style.textDecoration='none';
    var elementoCheScompare;
elementoCheScompare = document.getElementById('restorePermXX').onclick = miaFunzione;

function miaFunzione() {
    var elem;
    elem = document.getElementById('restorePermXX');
    elem.style.visibility = "hidden";
    setTimeout(function() {
    elem.style.visibility = "visible";
    }, 3000);
}
</script>

Rispondi

Torna a “JavaScript”

Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti