2010-05-31 6 views
0

Je suis un peu nouveau sur Javascript et j'essaie de créer une chaîne délimitée à partir d'une zone de texte. Le problème est lors du passage dans la zone de texte, il ajoute des nouvelles lignes pour chaque ligne sur la zone de texte. J'ai besoin d'avoir toute la zone de texte analysée dans une chaîne avec un délimiteur pour chaque ligne (en remplaçant le caractère newline). Ainsi, par exemple, si vous avez passé dans une zone de texte avec les lignes suivantes (qui est aussi son apparence lorsque vous utilisez la fonction d'alerte):Javascript handling textarea

abcd 
efgh 
ijkl 

Il ressemblerait à ceci: abcd-efgh-ijkl après l'analyse syntaxique.

function submitToForm(form) 
{ 
    var param_textarea = form.listofplugins.value; 
    var test = param_textarea.replace(/\\r?\\n/, /:/) 
    alert(test); 
} 

Merci beaucoup!

Répondre

4

Vous n'avez pas besoin des barres obliques inversées doubles; juste un est bon.

var test = param_textarea.replace(/\r?\n/g, ':') 

De même que vous voyez le deuxième paramètre devrait être une chaîne. Enfin, la regex devrait se terminer par "g" pour en faire un remplacement "global".