Sujet : Re: Interagir avec le presse-papiers dans une page web
De : bitwyse (at) *nospam* le{TIRET}maquis.net (CriCri)
Groupes : fr.comp.lang.javascriptDate : 22. Sep 2024, 18:53:12
Autres entêtes
Organisation : Bitwyse
Message-ID : <vcplia$29umq$1@dont-email.me>
References : 1 2
User-Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0
CriCri a écrit :
J'ai esquissé ce qui suit (sans doute simplifiable, mais je l'ai
laissé tel quel pour rester compréhensible).
Finalement il serait trop pénible d'écrire le code avec l'event pour
chaque caractère, donc il faut compliquer un peu pour simplifier...
Alors on va créer toute la page dynamiquement :
[code]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Copier caractères math</title>
<style type="text/css">
a, a.visited
{
text-decoration: none;
color : 000000;
}
</style>
<script type="text/javascript">
var Operations = new Array( '+', '−', '±', '∓', '×', '⋅', '∕', '÷', '↑', '∘', '∗' );
var Racines = new Array( '√', '∛', '∜' );
var Groupes = new Array( Operations, Racines );
function copy2pp( ch )
{
navigator.clipboard.writeText( ch );
}
function doLine( arr )
{
var i;
for ( i = 0; i < arr.length ; i++ )
{
document.write( "<a href='' onMouseDown='copy2pp( this.innerHTML )'>" );
document.write( arr[ i ] + ' ' );
document.write( "</a>" );
}
document.write( "<br />" );
}
function doGrps()
{
var i;
for ( i = 0; i < Groupes.length ; i++ )
doLine( Groupes[ i ] );
}
</script>
</head>
<body onLoad="doGrps();">
</body>
</html>
[/code]
Il suffit d'ajouter un Array pour chaque groupe de caractères, et
ajouter chaque nouvel Array à celui des groupes à écrire.
On peut créer le tableau en même temps en ajoutant
document.write( "<tr>" ) et ( "<td>" ) etc etc
dans les endroits idoines.
-- Les conseils - c'est ce qu'on demandequand on connaît déjà la réponsemais aurait préféré ne pas savoir.