Version complète: sur le forum Webmaster Hub : Bloquer le multi-action
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
marcqw
Bonjour,

Dans le cadre d'un jeu, je dois empêcher l'utilisateur de pouvoir effectuer plusieurs actions. Je veux dire par là que quant il aura choisit de faire une action (clique sur un lien), même s'il clique ailleurs, se sera sa première action qui sera prise en compte. On m'a parlé d'un système javascript qui permettrait de désactiver tous les liens quadn on le définis. Si quelqu'un en a entendu parlé ou connait un autre système ...


Merci d'avance smile.gif
Thanh
Salut,

il existe effectivement des directives javascript pour désactiver les liens.

Admettons que tes liens pour "jouer" se trouve à l'intérieur d'une balise (div, p ou autre) définie par un id. Par exemple "panel".

Pour désactiver tout les liens il suffit de cibler panel et de récupérer tout les liens puis de rédéfinir le comportement onclick.

Ce qui donne :

CODE
// Récupération des liens
var tab = document.getElementById('panel').getElementsByTagName('a');

// Redéfinitions du comportement pour chaque lien
for (i = 0; i < tab.length; i++) {
    tab.item(i).onclick = function() {
 return false; // On ne fait rien;-)
    }
}


Voilà smile.gif
marcqw
Sa ne me parait pas mal je vais tester sa, mais si des gens on des solutions plus sûr (autre que javascript) je suis toujours preneur.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.