Je veux faire un JavaScript function
qui, après avoir appuyé sur la touche button
prend la liste des checkbox
avec leur contenu, vérifie tout el checkboxes
crée un div
avec ces checkboxes
et écrit le résultat dans le fichier HTML
formulaire.
Voici mon code :
function confirmDrivers() {
$('#selectedList').find('.chk').prop("checked", true);
var list = document.getElementById('selectedList').getElementsByTagName("li");
var myForm = document.getElementById('formInput');
var text = "<strong>Selected Drivers: </strong> <br><br>";
var myDiv = document.createElement("div");
myDiv.setAttribute("id","selectedInputDrivers");
myDiv.style.overflowY = "auto";
myDiv.style.maxHeight = "100px";
myDiv.style.maxWidth = "250px";
for (i = list.length - 1; i >= 0; i--) {
myDiv.innerHTML = list[i].innerHTML+'<br>'+myDiv.innerHTML;
}
$("formInput").find('.chk').prop("checked", true);
myForm.innerHTML = myDiv.outerHTML + myForm.innerHTML;
myForm.innerHTML = text + myForm.innerHTML;
}
Voici l'élément HTML Div avec la liste des éléments de case à cocher. Ils apparaissent également de manière dynamique. Initialement, Div est vide.
<div id = "selectedList" class = "col" style=" max-height:200px; max-width:500px;display: inline-block; background:#A8D9F1; overflow-y:auto">
<strong style="margin-right:10px">Selected List of Drivers</strong>
<input type="button" style="margin-right:10px" value="Remove All" name="removeAllDr" onclick="removeAllDrivers()" />
<input type="button" id="confirmD" value="Confirm" name="confirm" onclick="confirmDrivers()" />
<br><br>
</div>
Et voici le formulaire HTML, où je veux que mon résultat apparaisse :
<form id="formInput">
</form>
Le problème ici est qu'il vérifie tous les checkboxes
dans ma liste, mais dans le résultat HTML
formulaire ils apparaissent à nouveau non vérifiés. Qu'est-ce que mauvais avec elle ? Merci.