fonction qui décoche des checkbox
Posté : 20 juil. 2007, 14:40
Bonjour voilà une petite fonction qui devrait décocher des checkboxs
et voici le code du formulaire :
Code : Tout sélectionner
function AfficheReset() {
var critInputs = document.criteria.elements;
for ( var i = 0 ; i < critInputs.length ; i++ ) {
myInput = critInputs[i];
if ( myInput.type == 'checkbox' && myInput.checked ) { //traiter seulement les checkbox cochées
myInput.checked = false;
}
// window.document.criteria[i].checkbox[i].checked = false;
}
document.getElementById('ajax').innerHTML = ""; //vider le div de reponse avant de lancer la recherche
}<?echo "<form name='criteria' method='post' id='criteria'>";
echo "<table align='center' width='90%' bgcolor='#EEEEEE' style='border: 1px solid #808080;'>";
echo "<tr><td colspan='5'><strong>".CHOOSE_CRITERIA."</strong></td></tr><tr>";
foreach($cat_criteria as $cat){
$name_cat = $cat->getAttribute('name');
$id_cat = $cat->getAttribute('id');
echo "<td valign='top' align='left'><br><strong>".$name_cat." : </strong><br><br>";
foreach ($cat->childNodes as $criteria)
{
if ($criteria->nodeType != XML_ELEMENT_NODE) continue;
if ($criteria->tagName == 'criteria')
{
$name_criteria = $criteria->getAttribute('name');
$id_criteria = $criteria->getAttribute('id');
if ( in_array($id_cat.'/'.$id_criteria, $_SESSION['cat_crit']) ) {
echo "<ul><input type='checkbox' id='crit[]' name='crit[]' value='$id_cat/$id_criteria' CHECKED>$name_criteria</input></ul>"; }
else {
echo "<ul><input type='checkbox' id='crit[]' name='crit[]' value='$id_cat/$id_criteria'>$name_criteria</input></ul>"; }
}
}
}
echo "</td></tr></table><br>";
?>
<div align="center"><div class="btns"><input type="button" onClick="AfficheResult();" value="<? echo BUTTON_SEARCH; ?>" /> <input type="reset" onClick="AfficheReset();" value="<? echo BUTTON_RESET; ?>"></div></div>
</form>