Comment enreg. plusieurs lignes dans Textarea

Résolu/Fermé
jlb59 Messages postés 343 Date d'inscription mercredi 25 août 2004 Statut Membre Dernière intervention 8 mars 2024 - 9 nov. 2010 à 11:11
jlb59 Messages postés 343 Date d'inscription mercredi 25 août 2004 Statut Membre Dernière intervention 8 mars 2024 - 9 nov. 2010 à 14:08
Bonjour à tous,

J'ai fait un petit formulaire avec des boutons à cocher et 3 Textarea.

C'est très simple, c'est juste pour générer robots.txt.
Je sais que l'on peut en trouver plus performants, mais c'est pour apprendre comment enregistrer les champs d'un formulaire via un petit JS, dans un Textarea.

Le hic est que je ne sais pas comment faire pour pouvoir prendre en compte plusieurs lignes dans un textarea.
J'explique :
Comme la saisie est enregistrée dans une variable JS, je n'arrive pas à mettre cette saisie ligne par ligne.

Je ne sais pas si je me fais bien comprendre.
Pour moi, c'est facile à voir puisque j'y suis confronté.

Si vous le désirez, je mets le code !

Merci d'avance de votre aide.

5 réponses

jalalnet Messages postés 293 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 10
Modifié par jalalnet le 9/11/2010 à 11:53
lors d'affichage

echo nl2br($variable)
0
jalalnet Messages postés 293 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 10
9 nov. 2010 à 11:55
sinon met une partie de code
0
jlb59 Messages postés 343 Date d'inscription mercredi 25 août 2004 Statut Membre Dernière intervention 8 mars 2024 5
Modifié par jlb59 le 9/11/2010 à 13:56
Script !
<SCRIPT LANGUAGE="Javascript" type="text/javascript">  
String.prototype.trim = function() {  
 return this.replace(/^\s+|\s+$/g,"");  
}  

function resetForm(form) {  
    form.url.value = "";  
    form.robots[0].checked = true;  
    form.file1.value = "";  
    form.file1.disabled = false;  
    form.file2.value = "";  
    form.file2.disabled = false;  
    form.file3.value = "";  
    form.file3.disabled = false;  
}  

function inputFiles(form, value){  
  if(value == 0){  
     form.file1.value = "";  
     form.file1.disabled = true;  
     form.file2.value = "";  
     form.file2.disabled = true;  
     form.file3.value = "";  
     form.file3.disabled = true;  
  }  
  else{  
   form.file1.disabled = false;  
   form.file2.disabled = false;  
   form.file3.disabled = false;  
  }  
}  

function generateRobotsTxt(form){  
 var file1 = '';  
 var file2 = '';  
 var file3 = '';  
    
 form.robotstxt.value = '';  
   
  if (form.url.value != "") {  
    form.robotstxt.value += "# Fichiers robots.txt générer pour " + form.url.value + "\n";  
    form.robotstxt.value += "# Générer par qi98.free.fr - visitez son site d'autres options\n";  
    form.robotstxt.value += "User-agent: *\n";  
      
    if(form.robots[0].checked) {  
   file1 = form.file1.value.trim();       
   file2 = form.file2.value.trim();       
   file3 = form.file3.value.trim();   
         
     if(file1 != "") {  
      if(file1.charAt(0) != '/') file1 = '/' + file1;  
      form.robotstxt.value += "Disallow: " + file1 + "\n";  
     }  
     if(file2 != "") {  
      if(file2.charAt(0) != '/') file2 = '/' + file2;  
      form.robotstxt.value += "Disallow: " + file2 + "\n";  
     }  
     if(file3 != "") {  
      if(file3.charAt(0) != '/') file3 = '/' + file3;  
      form.robotstxt.value += "Disallow: " + file3 + "\n";  
     }  
    }  
    else{  
     form.robotstxt.value += "Disallow: /\n";  
    }  
  }else{  
   resetForm(form);  
  }  
}  
</SCRIPT>   


Html :
<form action="avascript:void(0);">   
<table style="border:none;" cellspacing="5">   
 <tr>   
  <td>Adresse du site</td>   
  <td><input type="text" name="url" id="url"></td>   
 </tr>   
 <tr>   
  <td>L'accès des robots est permis</td>   
  <td>  
  <input type="radio" name="robots" id="robots" value="1" checked  onclick = "inputFiles(this.form, 1);"> L'accès de tout robot est permis<br>  
  <input type="radio" name="robots" id="robots" value="0" onclick = "inputFiles(this.form, 0);"> Accès interdit aux robots (tous les fichiers sont exclus)</td>   
 </tr>   
 <tr>   
  <td>Il faut exclure ce fichier/répertoire de la recherche :</td>   
  <td><input type="text" name="file1" id="file1"></td>   
 </tr>   
 <tr>   
  <td>Il faut exclure ce fichier/répertoire de la recherche :</td>   
  <td><input type="text" name="file2" id="file2"></td>   
 </tr>   
 <tr>   
  <td>Il faut exclure ce fichier/répertoire de la recherche :</td>   
  <td><input type="text" name="file3" id="file3"></td>   
 </tr>   
 <tr>   
  <td colspan="3"style="text-align:center;"><input type="button" name="reset" id="reset" value="Effacer" onclick="resetForm(this.form)"></td>    
<td> </td>  
 </tr>   
 <tr>   
  <td colspan="3" style="text-align:center;"><input type="button" name="generate" id="generate" value="Générer le fichier Robots.txt" onclick="generateRobotsTxt(this.form)"></td>   
<td> </td>  
 </tr>   
 <tr>   
  <td colspan="2" style="text-align:center;">   
   <textarea name="robots_txt" id="robotstxt" rows="5" cols="60"></textarea>   
  </td>   
 </tr>   
 <tr>   
  <td colspan="2" align="center">   
   <input type=button onclick="form.robotstxt.focus();form.robotstxt.select()" value="Sélectionnez le code">   
  </td>   
 </tr>   
 <tr>   
  <td colspan="2">   
   <span class="orange">Note : Copiez le texte et sauvegardez-le dans le fichier robots.txt</span>  
  </td>   
 </tr>   
</table>   
</form>   
</p>   


Cordialement, JLB59
0
jalalnet Messages postés 293 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 10
9 nov. 2010 à 13:58
j'ai pas bien compris ce que tu veut !!*
retour en ligne en js ce fait avec \n sinon
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jlb59 Messages postés 343 Date d'inscription mercredi 25 août 2004 Statut Membre Dernière intervention 8 mars 2024 5
Modifié par jlb59 le 9/11/2010 à 14:08
Oui j'ai vu ça !
Mais, là, je dois m'absenter d'urgence.

Je te recontacte.
0