As part of an experiment for testing a new authentication mechanism for web applications (will post more about it sometime in the future) I needed my users to select only four images out of many while filling a form.

I used a CheckBox beside every image and developed a JavaScript code to limit the number of checkboxes allowed to be ticked.


I am posting the code here followed by a Demo of how it works:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<html>
<head>
<title></title>
 
<script type="text/javascript">
function CheckBoxF(x) {
var total=0;
var i=0;
do { 
if(document.SelPicForm.ChkBox[i].checked){
total =total +1;
}
if(total > 4){
alert("Please select only four")
document.SelPicForm.ChkBox[x].checked = false ;
return false;
}
i++;
}while(i < document.SelPicForm.ChkBox.length)
}
</script>
</head>
 
<body>
 
<form name="SelPicForm" method="post" action="">
<table align="center" cellspacing="15">
<tr>
<td colspan="3" bgcolor="#c2c2c2" align="middle">
You may select <b>four</b> pictures only!</td>
</tr>
<tr>
<td  bgcolor="#f0f0f0" align="middle">(Picture 1)
<input type="checkbox" name="ChkBox" value="1" onclick="CheckBoxF(0)">
</td>
<td  bgcolor="#f0f0f0" align="middle">(Picture 2)
<input type="checkbox" name="ChkBox" value="2" onclick="CheckBoxF(1)">
</td>
<td  bgcolor="#f0f0f0" align="middle">(Picture 3)
<input type="checkbox" name="ChkBox" value="3" onclick="CheckBoxF(2)">
</td>
</tr>
<tr>
<td  bgcolor="#f0f0f0" align="middle">(Picture 4)
<input type="checkbox" name="ChkBox" value="4" onclick="CheckBoxF(3)">
</td>
<td  bgcolor="#f0f0f0" align="middle">(Picture 5)
<input type="checkbox" name="ChkBox" value="5" onclick="CheckBoxF(4)">
</td>
<td  bgcolor="#f0f0f0" align="middle">(Picture 6)
<input type="checkbox" name="ChkBox" value="6" onclick="CheckBoxF(5)">
</td>
</tr>
<tr>
<td  bgcolor="#f0f0f0" align="middle">(Picture 7)
<input type="checkbox" name="ChkBox" value="7" onclick="CheckBoxF(6)">
</td>
<td  bgcolor="#f0f0f0" align="middle">(Picture 8)
<input type="checkbox" name="ChkBox" value="8" onclick="CheckBoxF(7)">
</td>
<td  bgcolor="#f0f0f0" align="middle">(Picture 9)
<input type="checkbox" name="ChkBox" value="9" onclick="CheckBoxF(8)">
</td>
</tr>
</table></form>
</body>
</html>

Demo for the above code is as follows:

You may select four pictures only!
(Picture 1)

(Picture 2)

(Picture 3)

(Picture 4)

(Picture 5)

(Picture 6)

(Picture 7)

(Picture 8)

(Picture 9)

Leave a Reply

*
Haider’s WebSpace
Welcome to my technical blog. This is where I write, archive and share computer related articles. Subjects vary from posting technical solutions to researching particular topics. Feel free to comment and talk IT!
Sponsored Links
My Tweets
Posts Calendar
February 2012
M T W T F S S
« Nov    
 12345
6789101112
13141516171819
20212223242526
272829