Bonjour vous pouvez créer une fonction JavaScript pour modifier l'ID d'un élément du DOM.
<textarea id="textarea_0"></textarea>
<input type="button" id="button_0" value="bouton" onclick="copy()">
<script>
document.addEventListener("DOMContentLoaded", function(changeID) {
// On récupère les ID
var textarea = document.getElementById("textarea_0");
var bouton = document.getElementById("button_0");
// On change les ID
textarea.id = "textarea_1";
bouton.id = "button_1";
// On stocke les nouveaux ID dans le localStorage
localStorage.setItem('stockage_id_textarea', textarea.id);
localStorage.setItem('stockage_id_button', bouton.id);
});
// On copie le contenu du textarea quand le bouton est cliqué
function copy() {
// On récupère l'ID du textarea préalablement stocké
var textarea = document.getElementById(localStorage.getItem('stockage_id_textarea'));
// On récupère son contenu et on copie
textarea.select();
document.execCommand("copy");
// Ajoutez ensuite vos autres actions (supression disabled, encoche, etc...)
}
</script>
Dans cet exemple la fonction changeID
s'exécute une fois que la page est chargée ; on récupère les deux ID de départ, et on les remplace par les nouveaux.
Si les valeurs des nouveaux ID sont générés coté serveur en PHP, vous remplacez par exemple :
textarea.id = "textarea_1";
par
textarea.id = "<?php echo $valeur;?>";
Les nouveaux ID sont ensuite stockés dans le localStorage
(https://developer.mozilla.org/fr/docs/Web/API/Window/localStorage).
Enfin vous ajoutez la fonction copy
où vous récupérez l'ID du textarea
préalablement modifié et stocké, puis vous effectuez la copie, et vos autres actions.