Check box range - Squirrel mail
by RichardAD
HTML
<form name="FormMsgsBounced" method="post" action="move_messages.php">
<input type="hidden" name="smtoken" value="GOzJbAJYrtal">
<input type="hidden" name="mailbox" value="Bounced">
<input type="hidden" name="startMessage" value="1">
<table border="0" width="100%" cellpadding="0" cellspacing="0"><tbody><tr><td><table border="0" width="100%" cellpadding="1" cellspacing="0"><tbody><tr bgcolor="#dcdcdc"><td align="left"><table bgcolor="#ffffff" border="0" width="100%" cellpadding="1" cellspacing="0"><tbody><tr><td align="left"><font color="#ababab">Previous</font> | <a href="right_main.php?use_mailbox_cache=1&startMessage=101&mailbox=Bounced">Next</a> | 1 <a href="right_main.php?use_mailbox_cache=1&startMessage=101&mailbox=Bounced">2</a> | <a href="right_main.php?PG_SHOWALL=1&use_mailbox_cache=1&startMessage=1&mailbox=Bounced">Show All</a> | <script language="JavaScript" type="text/javascript">
<!--
function CheckAllBounced() {
for (var i = 0; i < document.FormMsgsBounced.elements.length; i++) {
if(document.FormMsgsBounced.elements[i].type == 'checkbox'){
document.FormMsgsBounced.elements[i].checked = !(document.FormMsgsBounced.elements[i].checked);
}
}
}
//-->
</script><a href="javascript:void(0)" onclick="CheckAllBounced();">Toggle All</a>
</td>
<td align="right">Viewing Messages: <b>1</b> to <b>100</b> (120 total)</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td></tr><tr><td height="5" bgcolor="#ffffff"></td></tr><tr>
<td align="left">
<table bgcolor="#ababab" border="0" width="100%" cellpadding="1" cellspacing="0">
<tbody><tr><td><table bgcolor="#dcdcdc" border="0" width="100%" cellpadding="1" cellspacing="0">
<tbody><tr><td align="left" nowrap=""><small>Move Selected To: </small></td>
<td align="right" nowrap=""><small>Transform Selected Messages: </small></td>
</tr>
<tr>
<td align="left" valign="middle" nowrap="">
...
JavaScript
var i, e, cb;
cb = [];
for (i=0;(e=document.getElementsByName('msg['+i+']')).length>0;i++) {
e[0].onclick = cbClick;
}
var cbAnchor;
function cbClick (e) {
if (!e.shiftKey) {
cbAnchor = e.currentTarget.name;
} else {
if (cbAnchor) {
var one = (/msg\[(\d+)\]/.exec(cbAnchor))[1];
var two = (/msg\[(\d+)\]/.exec(e.currentTarget.name))[1];
one = parseInt(one,10);
two = parseInt(two,10);
cbAnchor = 0;
debugger;
if (one > two ) { var h=one; one=two; two=h;}
for (var i=one+1; i<two; i++) {
e = document.getElementsByName('msg['+i+']');
e[0].checked = !(e[0].checked);
}
}
}
}