salut tout le monde
voila mon souci en gros, j’ai créer ce petit programme afin de récupérer tous les sous dossiers de la bibliothèque afin que je puisse les mettre dans une liste déroulante ou dans un tableau en utilisant une formulaire html, sauf que mon programme du coté javascript ne reçoit pas tous les éléments du tableau récupéré en ruby, et surtout que les éléments du tableau sont variables:
alors la question comment je dois faire pour que la fonction du coté javascript détecte tous les éléments et les récupérer tous
`` rubis @dossbib = Sketchup.find_support_file “library”,“”
Dir.chdir @dossbib
k= Dir.entries @dossbib
arr1=
k.each do |el| @arr1.push el
end
@ldb= @arr1.drop(2).each { |a|@ldb.push File.basename(a)}’
dlg_html.execute_script(" send (#{@ldb})")
‘’ `
maintenant du coté javascript
`` javascript
function send(@ldb)
{
alert(@ldb) // give only first element of array
}
merci au fait , la function javascript reçoit seulement le premier élément du tableau @ldb, la fonction ne recoit pas l’ensemble des élément du tableau arr1= [ ] et ` @ldb =[ ] sont deux tableaux
salut john
ce que vous avez fait est bien mais du coté de javascript je reçois une chaine de caractère , j’ai essayé un code et ça l’air de marché mais il reste un hic , c’est presque la même chose que vous mais j’ai ajouté sous la fonction javascript
`` `var reg = new RegExp(“[ ,;]+”,“g”)
var tab = s.split(reg);``
pour reconstruire le tableau avec les mêmes éléments , sauf que les éléments apparaissent avec les guillemets …