我正在做的脚本遇到问题。实际上我给了类似的东西,因为我正在为我的 Intranet 做一个邮箱。
<script type="text/javascript">
function GereChkbox(conteneur, a_faire) {
var blnEtat=null;
var Chckbox = document.getElementById('box-table-a').firstChild;
while (Chckbox!=null) {
if (Chckbox.nodeName=="INPUT")
if (Chckbox.getAttribute("type")=="checkbox") {
blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (document.getElementById(Chckbox.getAttribute("id")).checked) ? false : true;
document.getElementById(Chckbox.getAttribute("id")).checked=blnEtat;
}
Chckbox = Chckbox.nextSibling;
}
}
</script><form>
<table width="100%" border="0" id='box-table-a'>
<tr>
<th scope="col" width="15%"><strong>Expéditeur</strong></th>
<th scope="col" width="60%"><strong>Message</strong></th>
<th scope="col" width="10%"><strong>Date</strong></th>
<th scope="col" width="15%"><strong>Actions</strong></th>
</tr><?php $sql="SELECT * FROM `messages` WHERE `id_destinataire`='".$_SESSION['login']."' AND `trash`='0' ORDER BY id DESC LIMIT ".$premiereEntree.", ".$messagesParPage."" ;
$result=mysql_query($sql) or die(__LINE__.mysql_error().$sql);
$i=0;
while($data=mysql_fetch_assoc($result)) { ?>
<tr>
<td align="left"><?php $req="SELECT * FROM `gestionnaire` WHERE `login`='".$data['id_expediteur']."'";
$result2=mysql_query($req) or die(__LINE__.mysql_error().$req);
$expediteur=mysql_fetch_assoc($result2); ?><img src="<?php if (!empty($expediteur['urlavatar'])) {echo $expediteur['urlavatar']; } else {echo "images/noAvatar.gif" ;} ; ?>" width="50px" height="50px" /><br /><?php echo $expediteur['nom'].' '.$expediteur['prenom'] ; ?></td>
<td><?php if($data['lu']=='0') { echo '<p align="left"><img src="images/Gnome-Mail-Unread-32.png" width="24px" height="24px" /><strong> '.$data['titre'].'</strong></p>';
$nbChar = 150; // Nb. de caractères sans '...'
if(strlen($data['message']) >= $nbChar)
$message = substr($data['message'], 0, $nbChar).' [...]';
echo '<p align="left"><i>'.$message.'</i></p>';
}
else { echo '<p align="left"><img src="images/Gnome-Emblem-Mail-32.png" width="24px" height="24px" /><strong> '.$data['titre'].'</strong></p>';
$nbChar = 150; // Nb. de caractères sans '...'
if(strlen($data['message']) >= $nbChar)
$message = substr($data['message'], 0, $nbChar).' [...]';
echo '<p align="left"><i>'.$message.'</i></p>';} ;
?></td>
<td><?php echo date('d-m-Y H:i',strtotime($data["date"])) ; ?></td>
<td><a href="index.php?p=liremessage&id=<?php echo $data['id'] ; ?>"><img src="images/email_open.png" alt="Lire le message" width="24px" height="24px" border="0" /></a> <img src="images/Gnome-Mail-Forward-32.png" alt="Transférer le message" width="24px" height="24px" border="0" /> <a href="deletemessage.page?id=<?php echo $data['id'] ; ?>" onclick="return confirm('Voulez vous vraiment supprimer ce message?')"><img src="images/mail-trash.png" alt="Supprimer ce message" width="24px" height="24px" border="0" /></a> <input type="checkbox" name="action[<?php echo ++$i; ?>]" id="checkbox<?php echo $i; ?>" /></td>
</tr>
<?php } ; ?>
</table>
<table width="100%" border="0">
<tr>
<td>Actions: <input type="button" value="Tout cocher" onClick="GereChkbox('div_chck','1');">
<input type="button" value="Tout décocher" onClick="GereChkbox('div_chck','0');">
<input type="button" value="Inverser la sélection" onClick="GereChkbox('div_chck','2');"></td>
<td> </td>
</tr>
</table>
</form>
事实上,由于脚本的原因,它并没有真正起作用,而且我在控制台中没有错误消息。
非常感谢您的帮助。
亲切的问候。