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:
(Appelée au onload)
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); }
et
mais ca ne marche pas, j''ai l'impression que le split ne fonctionne pas.
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]; }
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 !
Partager