Remembering Multiple Selections
Event based programming, as long as you are on this page, will remember your global variables. You would have to reset them to zero.
Here's the checkbox table setup: (same as radiobox setup)
<TABLE BORDER BGCOLOR = CYAN WIDTH = 200>
<TR><TD><INPUT TYPE = CHECKBOX NAME = Check1 onClick = check1Clicked()>Check
1</TD></TR>
<TR><TD><INPUT TYPE = CHECKBOX NAME = Check2 onClick = check2Clicked()>Check
2</TD></TR>
<TR><TD><INPUT TYPE = CHECKBOX NAME = Check3 onClick = check3Clicked()>Check
3</TD></TR>
<TR><TD><INPUT TYPE = CHECKBOX NAME = Check4 onClick = check4Clicked()>Check
4</TD></TR>
<TR><TD><INPUT TYPE = CHECKBOX NAME = Check5 onClick = check5Clicked()>Check
5</TD></TR>
</TABLE>
Here's the script:
<SCRIPT LANGUAGE = JavaScript>
var myTotal = 0
var newString = ""
var writingString = ""
function check1Clicked() {
myTotal = 1 + myTotal
newString = newString + ", check 1,"
writingString = "Total: " + myTotal + newString + " checked"
document.form1.Textbox.value = writingString
}
function check2Clicked() {
myTotal = 1 + myTotal
newString = newString + ", check 2,"
writingString = "Total: " + myTotal + newString + " checked"
document.form1.Textbox.value = writingString
}
function check3Clicked() {
myTotal = 1 + myTotal
newString = newString + ", check 3,"
writingString = "Total: " + myTotal + newString + " checked"
document.form1.Textbox.value = writingString
}
function check4Clicked() {
myTotal = 1 + myTotal
newString = newString + ", check 4,"
writingString = "Total: " + myTotal + newString + " checked"
document.form1.Textbox.value = writingString
}
function check5Clicked() {
myTotal = 1 + myTotal
newString = newString + ", check 5,"
writingString = "Total: " + myTotal + newString + " checked"
document.form1.Textbox.value = writingString
}
</SCRIPT>
Sending a variable, local variables
For local variables, check out this NEW and IMPROVED function
var myTotal = 0
var newString = ""
function checkClicked(checkBoxNum) {
myTotal = 1 + myTotal
newString = newString + ", check" + checkBoxNum + ", "
var writingString = "Total: " + myTotal + newString + " checked"
document.form1.Textbox.value = writingString
}