value d'input, simple quote affichage coupé
Bonjour,
J'ai un soucis avec les quotes, j'ai beau chercher sur internet je n'arrive toujours pas à trouver de solution.
Mes accents passent très bien dans la fonction js mais quand je veux les rajouter dans un input la variable est coupée au niveau du \ si je met pas de \ c'est couper au niveau de l'accent.
code php:
Code:
1 2 3 4 5
| $libelle = str_replace("'","\'",$libelle);
$description= str_replace("'","\'",$description);
$libelle = str_replace('"', "'+String.fromCharCode(34)+'",$libelle);
$description= str_replace('"', "'+String.fromCharCode(34)+'",$description);
<a href="javascript:ajout_input('<?php echo $libelle; ?>','<?php echo $description;?>')"> |
code js:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| function ajout_input(libelle, description)
{
alert(ingredient);//l'hotel ou la maison (pas de probleme pour l'accent à ce niveau)
alert(libelle);
ingredient =addslashes(ingredient);
description= addslashes(description);
var libelle = "<input type='texte' name='inputs_libelle' id='inputs_libelle' value='"+libelle+"'>";
var description = "<input type='texte' name='inputs_description' id='inputs_description' value='"+description+"'>";
alert(description);//<input type='texte' name='inputs_description' id='inputs_description' value='l\'hotel ou la maison'>
alert(libelle);
document.getElementById("inputs_libelle").innerHTML += libelle;
document.getElementById("inputs_description").innerHTML += description; //resultat afficher l\
}
function addslashes(str) {
str=str.replace(/\'/g,'\\\'');
//str=str.replace(/\"/g,'\\"');
// str=str.replace(/\\/g,'\\\\');
// str=str.replace(/\0/g,'\\0');
return str;
} |
Mes pages sont en uft8. Sinon les " passent très bien mais je suis bloquée avec les quote:cry: