Comment enreg. plusieurs lignes dans Textarea

Résolu
jlb59 Messages postés 343 Date d'inscription   Statut Membre Dernière intervention   -  
jlb59 Messages postés 343 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   10
 
lors d'affichage

echo nl2br($variable)
0
jalalnet Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   10
 
sinon met une partie de code
0
jlb59 Messages postés 343 Date d'inscription   Statut Membre Dernière intervention   5
 
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   Statut Membre Dernière intervention   10
 
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   Statut Membre Dernière intervention   5
 
Oui j'ai vu ça !
Mais, là, je dois m'absenter d'urgence.

Je te recontacte.
0