Bonjour, je souhaite pouvoir copier/coller depuis Excel vers un formulaire HTML constitué de champs text.

pour cela, j'intercepte l'action "coller" avec Prototype, puis je voudrai splitter la chaine sur le caractère "retour à la ligne" et enfin mettre ces valeurs dans mes champs.

Pour le moment, j'ai ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
function init()
 
	{
 
		Event.observe('note_0', 'paste', pasteCol);
 
	}
(Appelée au onload)

et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
function pasteCol(event)
 
	{
		alert("collé");
		var notes=document.getElementById('note_0').value;
		var reg= new RegExp('[\r\n]');
		notes=notes.split(reg);
		document.getElementById('note_0').value=notes[0];
		document.getElementById('note_1').value=notes[1];
		document.getElementById('note_2').value=notes[2];
 
	}
mais ca ne marche pas, j''ai l'impression que le split ne fonctionne pas.

Si je splitte sur " " (espace) et que je colle une chaine du type 1 2 3, ca fonctionne par contre.

J'ai déja testé \n, \r, \n\r, \r\n, et en copiant depuis excel, ou même depuis le bloc notes ....

A chaque fois je recupère des "undefined" :/

Merci d'avance !