probleme de chaine de caractère ( photo inside)

probleme de chaine de caractère ( photo inside) - HTML/CSS - Programmation

Marsh Posté le 02-08-2005 à 19:11:59    

salut !
j'ai un pti soucis, j'utilise le javascript pour remplir un formulaire quand je met à jour des champs de ma bdd.
suivant la taille des chaines de caractère le javascript ne marche pas.
sous ie j'ai cette erreur :
http://fierrotphotos.free.fr/hfr/jav.JPG
 
voila le code
echo"<SCRIPT language=javascript> document.general.titre.value='$titre';";
echo" document.general.contenu.value='$contenu'; </SCRIPT>";
 contenu est une sorte de champ mémo qui recoitdu type "text" ( mysql)
 
Merci d'avance si quelqu'un y comprend quelquechose.

Reply

Marsh Posté le 02-08-2005 à 19:11:59   

Reply

Marsh Posté le 02-08-2005 à 19:20:45    

tu as vu la connerie que tu est en train de faire ?
 
tu essaye de remplir un champ via du javascript qui lui même est rempli par du PHP
 
ya un gros problème de conception là.
 
Autant directement remplir le champ lui même en PHP.
 
et en ce qui concerne ton problème ca vient certainement que ta variable PHP contienne des ' et des " et que en JS il y en a soit un en trop soit pas assez
 
au passage ca sert à rien de faire comme tu le fais.
 
c'est pas plus simple ca :  
<SCRIPT language=javascript> document.general.titre.value='<?=$titre?>';";  
echo" document.general.contenu.value='<?=$contenu?>'; </SCRIPT>
 
et puis ton javascript est un petit peu vieux à mon sens.
 
et le HTML généré ne serait pas un mal s'il te plaît peu tu nous donner le code HTML généré de ta page web ?

Reply

Marsh Posté le 02-08-2005 à 19:24:39    

je vais mettre le code retourné, ce qui est bizarre c'est que je ne devrai pas avoir le probleme de quotes en trop puisque mes tests ont lieu sur des jeux déessais n'en contenant pas.
Pour le probleme de conception, c'est mon premier site donc j'ai pas vraiment les bons reflexes surtout quand on apprend en autodidacte :(
 
sinon comme tu vas le voir sur le code html, les chaines de caractere sont bien présentes mais c'est le javascript quie ne veut pas les afficher :(
 
 
<html>
<head>
<link href=" tableau.css" rel="stylesheet" type="text/css">
</head>
 
<body>
 <center>
 <table width="800" height="600" bgcolor="#000000"  class="tableau">
  <tr height="100">
   <td valign="top" align="left"class="noir"width="150">
   <a href="index.php"><img align="left" src="images/logorn.jpg"></a>  
   <img align="right"src="images/bonhomme.jpg">  
   </td>
 
   <td width="650" align="center" valign="top"class="noir">
       <img src="images/bannierenb2.jpg" align="middle"></img>
   </td>
  </tr>
  <tr valign="top">
   <td class="policeblanche">
   Menu
   <br>
   News
   <br>
 
    <a href="index.php?lien=news">Voir les news</a>
   <br>
    <a href="index.php?lien=ajoutnews">Ajouter une news</a>
   
   
   </td><
   
   <!-- cette cellule contiendra le cadre principal du site, la ou les pages seront affichées -->
   <td class="policeblanche">  
   <center>
<FORM name ='general' method=post action='index.php?lien=ajoutnews&edit=1'>
 
titre :  
<br>
<input type="text" name=" titre">
<br>
contenu :  
<br>
<TEXTAREA cols =" 30" rows="10" name="contenu"></TEXTAREA>
<br>
<INPUT type="submit" value="ajouter">
 
<SCRIPT language=javascript> document.general.titre.value='suppression de la bdd'; document.general.contenu.value='Grosse connerie de ma part, j\'ai effacé la bdd, génial....
erreur réparée mais j\'aurai bien perdu du temps quand meme'; </SCRIPT></center>  
   </td>
  </tr>
</table>
</center>
 
 
 
 
</body>
</html>


Message édité par powernitro le 02-08-2005 à 19:26:32
Reply

Marsh Posté le 02-08-2005 à 19:44:29    

Pourquoi tu ne fais pas ça directement ???
 

Code :
  1. <input type="text" name=" titre" value="<?=$titre?>">
  2. <br>
  3. contenu : 
  4. <br>
  5. <TEXTAREA cols =" 30" rows="10" name="contenu"><?=$contenu?></TEXTAREA>


 
tu as aussi oublié de fermer ton <form> et tu peux passer maintenant par la méthode que je t'ai montrée, à moins que tu as besoin de faire comme ça, mais c'est bancal, ca si je n'ai pas JS d'activé sur mon PC, je fais comment ?

Reply

Marsh Posté le 02-08-2005 à 19:50:40    

bienvu tout ca :)
c'est le genre de réflexes que je tacherai d'avoir :)
merci encore

Reply

Marsh Posté le 02-08-2005 à 20:00:56    

Un conseil : quand tu développes un site, surtout ne fait aucun JavaScript, zéro JavaScript, surtout pas de JavaScript, jamais de JavaScript. Développe tout sans JavaScript. Une fois que ton site marche à 100% dans tous les cas, tu peux ajouter un peu de JS pour apporter un peu de confort à ceux qui en disposent

Reply

Marsh Posté le 02-08-2005 à 21:11:13    

oki conseil noté :)
effectivement le js ca pu un peu quoi.

Reply

Marsh Posté le 02-08-2005 à 21:15:48    

En fait c'est super cool, mais ça doit pas empêcher un site de fonctionner si le navigateur ne le prend pas en charge. Sachant aussi que le JS ne fait pas partie de la norme HTML, rien n'oblige un éditeur de navigateur de le supporter...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed