J'ai toujours utilisé ce code pour trier les éléments dans une liste puis renvoyer la commande dans la base de données.Ancienne aide javascript requise
Mais le code ne fonctionne pas dans Firefox ou Chrome. Il saute puis efface le contenu de la liste. Il a été utilisé depuis 2002 fonctionne très bien dans IE uniquement ..
var list;
function moveUp() {
list = document.forms[0].lists;
var index = list.selectedIndex;
if (index > 0) {
var item = list.options[index];
list.remove(index);
list.add(item, index - 1);
}
}
function moveDown() {
list = document.forms[0].lists;
var index = list.selectedIndex;
if (index > -1 && index < list.options.length - 1) {
var item = list.options[index];
list.remove(index);
list.add(item, index + 1);
}
}
function doSubmit() {
var s = "";
list = document.forms[0].lists;
for (var i = 0; i < list.options.length; i++) {
s += list.options[i].value + " ";
}
document.forms[0].order.value = s;
return false;
}
Je ne vois pas où vous appelez 'moveUp' ou' moveDown' ... – Martin
Avez-vous un exemple de html sur lequel cela fonctionne, de préférence avec des données fictives à tester avec. –
d'où appelez-vous le 'doSubmit()'? un événement de soumission de formulaire? ou un lien 'javascript: ...'? –