J'ai un script qui me permet de changer la couleur du texte dans la DIV Id= edit;
si j'ai plusieurs DIV comment puis je faire ????????????
j'ai essayé avec getElementsByTagName, avec un imput ayant pour valeur par exemple getElementById('test') pour ensuite le récupérer pour execommand mais rien ne fonctionne.
je m'y prends certainement trés mal.
Un petit de main serait trés sympas
la base :
<html><head><title></title><script>
function initial()
{Fen=window.document.getElementById('edit');
Champ=Fen.document;
Champ.designMode='On';
Fen.focus();}
</script>
ajoutes dans <SCRIPT>
//-----------------------
function DIV_Focus( div_){
var Obj=document.getElementById(div_);
if( Obj)
Obj.focus();
}
//----------------------------------
function DIV_Bgcolor( div_, coul_){
var Obj=document.getElementById(div_);
if( Obj)
Obj.style.background=coul_;
}
//-----------------------------
function DIV_Show( div_, show_){
var Obj=document.getElementById(div_);
if( Obj){
if ( show_)
Obj.style.visibility='visible';
else
Obj.style.visibility='hidden';
}
}
//-------------------------------
function ChangeFond( div_, coul_){
DIV_Focus( 'edit');
DIV_Bgcolor( div_, coul_);
DIV_Show ( 'colorpalette', 0);
}
et change ...
"onClick="edit.focus();Champ.execCommand('forecolor','false','#??????'); colorpalette.style.visibility='hidden'">"
par...
"onClick="ChangeFond( 'edit', '#??????');"
ce sera plus élégant et surtout plus efficace...
Nota: ...dès que l'on écrit plusieurs fois la même chose il est préférable de créer une fonction...clarté donc maintenance plus aisée...
Toutefois une petite question : les _ aprés les DIV_ , les show_ etc c'est pour la lisibilité ou bien ont ils une autre fonction particulière?
En tous cas merci