le 19/11/2008 à 18:44
caporga
bonjour à tous,
voilà un nouveau souci : je souhaiterai créer une image sélectionnable comme le principe des boutons radio mais avec une image (140px/140px) et je complique le truc avec une image en bdd... j'ai bien trouvé un code pour le première partie en javascript mais je n'ai aucune idée de la syntaxe compatible avec du php (juste echo'<javascript...)
comment utiliser le code ci-dessous tout en remplaçant les images "CocheOui.gif et CocheNon.gif" par d'autre en bdd ?
merci
function PARC (Nom,Typ,Oui,Non,Eta) //—— Initialisation ———————————————————————
//————————————————————————————————————————————————————————
{
this.Nom = Nom; //—— Valeurs par défaut ——
this.Typ = Typ ? Typ : "c"; // ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
this.Oui = Oui ? Oui : "CocheOui.gif";
this.Non = Non ? Non : "CocheNon.gif";
tmp = Eta;
if ( typeof(window["tmp"]) != "undefined" )
{ //—— par défaut, on ne touche à rien ——
switch ( this.Typ.charAt(0).toLowerCase() )
{
//——————————————————————————
case "c": //—— CheckBox ——
//——————————————————————————
switch (Eta)
{
case -1: //—— non cochée ——
this.Nom.src=this.Non; // ¯¯¯¯¯¯¯¯¯¯
break;
default: //—— cochée ——
this.Nom.src=this.Oui; // ¯¯¯¯¯¯
break;
}
break;
//———————————————————————
case "r": //—— Radio ——
//———————————————————————
for ( var n=0;n<this.Nom.length;n++)
{ //—— non cochées ——
this.Nom[n].src=this.Non; // ¯¯¯¯¯¯¯¯¯¯¯
}
if ( Eta>=0 && Eta<this.Nom.length )
{ //—— cochée ——
this.Nom[Eta].src=this.Oui; // ¯¯¯¯¯¯
}
break;
}
}
return true;
}
//—————————————————————————————————————————————————————————————————
PARC.prototype.Click = function (Num) //—— click sur un bouton ————————————————
//—————————————————————————————————————————————————————————————————
{
var ret;
switch ( this.Typ.charAt(0).toLowerCase() )
{
//——————————————————————————
case "c": //—— CheckBox ——
//——————————————————————————
if ( this.Nom.src.substring(this.Nom.src.lastIndexOf("/")+1)
==
this.Oui )
{ //—— non cochée ——
this.Nom.src=this.Non; // ¯¯¯¯¯¯¯¯¯¯
ret=false;
}
else { //—— cochée ——
this.Nom.src=this.Oui; // ¯¯¯¯¯¯
ret=true;
}
break;
//———————————————————————
case "r": //—— Radio ——
//———————————————————————
for ( var n=0;n<this.Nom.length;n++)
{ //—— non cochée ——
this.Nom[n].src=this.Non; // ¯¯¯¯¯¯¯¯¯¯
}
Num.src=this.Oui; //—— cochée ——
ret=true; // ¯¯¯¯¯¯
break;
}
return ret;
}
//————————————————————————————————————————————————
PARC.prototype.Test = function () //—— Etat ? ——————————————————————————————
//————————————————————————————————————————————————
{
switch ( this.Typ.charAt(0).toLowerCase() )
{
//——————————————————————————
case "c": //—— CheckBox ——
//——————————————————————————
if ( this.Nom.src.substring(this.Nom.src.lastIndexOf("/")+1)
==
this.Oui )
{ //—— cochée ——
return true; // ¯¯¯¯¯¯
}
else { //—— non cochée ——
return false; // ¯¯¯¯¯¯¯¯¯¯
}
break;
//———————————————————————
case "r": //—— Radio ——
//———————————————————————
var ret=-1; //—— non cochée ——
for ( var n=0;n<this.Nom.length;n++) // ¯¯¯¯¯¯¯¯¯¯
{
if ( this.Nom[n].src.substring(this.Nom[n].src.lastIndexOf("/")+1)
==
this.Oui )
{ //—— cochée ——
ret=n; // ¯¯¯¯¯¯
n=this.Nom.length;
}
}
return ret;
break;
}
}
//———————————————————————————————————————————————————————————
PARC.prototype.Decoche = function () //—— Tout Décocher ———————————————————
//———————————————————————————————————————————————————————————
{
switch ( this.Typ.charAt(0).toLowerCase() )
{
//——————————————————————————
case "c": //—— CheckBox ——
//——————————————————————————
this.Nom.src=this.Non;
break;
//———————————————————————
case "r": //—— Radio ——
//———————————————————————
for ( var n=0;n<this.Nom.length;n++)
{
this.Nom[n].src=this.Non;
}
break;
}
return false;
}
voilà un nouveau souci : je souhaiterai créer une image sélectionnable comme le principe des boutons radio mais avec une image (140px/140px) et je complique le truc avec une image en bdd... j'ai bien trouvé un code pour le première partie en javascript mais je n'ai aucune idée de la syntaxe compatible avec du php (juste echo'<javascript...)
comment utiliser le code ci-dessous tout en remplaçant les images "CocheOui.gif et CocheNon.gif" par d'autre en bdd ?
merci
function PARC (Nom,Typ,Oui,Non,Eta) //—— Initialisation ———————————————————————
//————————————————————————————————————————————————————————
{
this.Nom = Nom; //—— Valeurs par défaut ——
this.Typ = Typ ? Typ : "c"; // ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
this.Oui = Oui ? Oui : "CocheOui.gif";
this.Non = Non ? Non : "CocheNon.gif";
tmp = Eta;
if ( typeof(window["tmp"]) != "undefined" )
{ //—— par défaut, on ne touche à rien ——
switch ( this.Typ.charAt(0).toLowerCase() )
{
//——————————————————————————
case "c": //—— CheckBox ——
//——————————————————————————
switch (Eta)
{
case -1: //—— non cochée ——
this.Nom.src=this.Non; // ¯¯¯¯¯¯¯¯¯¯
break;
default: //—— cochée ——
this.Nom.src=this.Oui; // ¯¯¯¯¯¯
break;
}
break;
//———————————————————————
case "r": //—— Radio ——
//———————————————————————
for ( var n=0;n<this.Nom.length;n++)
{ //—— non cochées ——
this.Nom[n].src=this.Non; // ¯¯¯¯¯¯¯¯¯¯¯
}
if ( Eta>=0 && Eta<this.Nom.length )
{ //—— cochée ——
this.Nom[Eta].src=this.Oui; // ¯¯¯¯¯¯
}
break;
}
}
return true;
}
//—————————————————————————————————————————————————————————————————
PARC.prototype.Click = function (Num) //—— click sur un bouton ————————————————
//—————————————————————————————————————————————————————————————————
{
var ret;
switch ( this.Typ.charAt(0).toLowerCase() )
{
//——————————————————————————
case "c": //—— CheckBox ——
//——————————————————————————
if ( this.Nom.src.substring(this.Nom.src.lastIndexOf("/")+1)
==
this.Oui )
{ //—— non cochée ——
this.Nom.src=this.Non; // ¯¯¯¯¯¯¯¯¯¯
ret=false;
}
else { //—— cochée ——
this.Nom.src=this.Oui; // ¯¯¯¯¯¯
ret=true;
}
break;
//———————————————————————
case "r": //—— Radio ——
//———————————————————————
for ( var n=0;n<this.Nom.length;n++)
{ //—— non cochée ——
this.Nom[n].src=this.Non; // ¯¯¯¯¯¯¯¯¯¯
}
Num.src=this.Oui; //—— cochée ——
ret=true; // ¯¯¯¯¯¯
break;
}
return ret;
}
//————————————————————————————————————————————————
PARC.prototype.Test = function () //—— Etat ? ——————————————————————————————
//————————————————————————————————————————————————
{
switch ( this.Typ.charAt(0).toLowerCase() )
{
//——————————————————————————
case "c": //—— CheckBox ——
//——————————————————————————
if ( this.Nom.src.substring(this.Nom.src.lastIndexOf("/")+1)
==
this.Oui )
{ //—— cochée ——
return true; // ¯¯¯¯¯¯
}
else { //—— non cochée ——
return false; // ¯¯¯¯¯¯¯¯¯¯
}
break;
//———————————————————————
case "r": //—— Radio ——
//———————————————————————
var ret=-1; //—— non cochée ——
for ( var n=0;n<this.Nom.length;n++) // ¯¯¯¯¯¯¯¯¯¯
{
if ( this.Nom[n].src.substring(this.Nom[n].src.lastIndexOf("/")+1)
==
this.Oui )
{ //—— cochée ——
ret=n; // ¯¯¯¯¯¯
n=this.Nom.length;
}
}
return ret;
break;
}
}
//———————————————————————————————————————————————————————————
PARC.prototype.Decoche = function () //—— Tout Décocher ———————————————————
//———————————————————————————————————————————————————————————
{
switch ( this.Typ.charAt(0).toLowerCase() )
{
//——————————————————————————
case "c": //—— CheckBox ——
//——————————————————————————
this.Nom.src=this.Non;
break;
//———————————————————————
case "r": //—— Radio ——
//———————————————————————
for ( var n=0;n<this.Nom.length;n++)
{
this.Nom[n].src=this.Non;
}
break;
}
return false;
}