Sélectionner dans un select multiple avec des checkbox
By Geoffrey on Thursday 16 February 2006, 13:10 - Coding - Permalink
Un petit exemple vaut mieux qu'un grand discours :-)
var recognizePattern = 'autoselect-'; var inputCollection = document.getElementsByTagName('input'); var collectionLength = inputCollection.length; for (var j = 0; j < collectionLength; j++) { var myInput = inputCollection[j]; if (myInput.getAttribute('type') == 'checkbox' && myInput.getAttribute('id').indexOf(recognizePattern) == 0) { myInput.addEventListener('change', function() { var mySelect = document.getElementById('slt'); var optLength = mySelect.options.length; var re = new RegExp(this.getAttribute('id').substr(recognizePattern.length)); for (var i = 0; i < optLength; i++) { if (re.exec(mySelect.options[i].text)) { mySelect.options[i].selected = this.checked; } } }, false); } }
Comments
La métode ".addEventListener" m'a l'air bien pratique !!!
oui mais attention IE ne l'implémente pas !
ouais mais tu m'a bien dépanné n'empeche ;)
Merci !
c'est tout de même très c$$ qu'IE ne prenne pas en charge ces éléments du DOM ... Merci encore une fois FireFox ;)
disons qu'il l'impémente mais a sa manière :) (cf google addEvent)