RamosDevil
12-01-2011, 05:34 PM
Hey guys, I'm having trouble when adding two javascript scripts to my page. They work individually, but together only one works. I'm new to JS so any help you can give is appreciated!
I'm trying to have a form with checkboxes that passes the checkbox information to another field. There are four tiers of checkboxes, and only a certain amount of checkboxes can be selected in each tier. For instance:
Tier 1 - Platinum
1
2
3
4
5
6
Tier 2 - Gold
1
2
3
4
etc., where you can only select 3 values from tier one, 1 from tier 2, and so on. When the values are selected, each tier passes the selected checkbox values to a text field. Here's my code:
<script type="text/javascript">
/***********************************************
* Limit number of checked checkboxes script- by JavaScript Kit (www.javascriptkit.com)
* This notice must stay intact for usage
* Visit JavaScript Kit at http://www.javascriptkit.com/ for this script and 100s more
***********************************************/
function checkboxlimit(checkgroup, limit){
var checkgroup=checkgroup
var limit=limit
for (var i=0; i<checkgroup.length; i++){
checkgroup[i].onclick=function(){
var checkedcount=0
for (var i=0; i<checkgroup.length; i++)
checkedcount+=(checkgroup[i].checked)? 1 : 0
if (checkedcount>limit){
alert("You can only select a maximum of "+limit+" games in this tier.")
this.checked=false
}
}
}
}
</script>
<script type="text/javascript">
<!--
document.write('<textarea cols="30" id="platinum" rows="5"></textarea>')
function updatePlatinum (e) {
document.getElementById('platinum').value = '';
for (var i=0; i<e.form.elements.length; i++){if (e.form.elements[i].type == 'checkbox' && e.form.elements[i].checked && e.form.elements[i].className == 'platinumselect') {document.getElementById('platinum').value += e.form.elements[i].nextSibling.data; document.getElementById('platinum').value += '\n';}};
}
// -->
<!--
document.write('<textarea cols="30" id="gold" rows="5"></textarea>')
function updateGold (e) {
document.getElementById('gold').value = '';
for (var i=0; i<e.form.elements.length; i++){if (e.form.elements[i].type == 'checkbox' && e.form.elements[i].checked && e.form.elements[i].className == 'goldselect') {document.getElementById('gold').value += e.form.elements[i].nextSibling.data; document.getElementById('gold').value += '\n';}};
}
// -->
<!--
document.write('<textarea cols="30" id="silver" rows="5"></textarea>')
function updateSilver (e) {
document.getElementById('silver').value = '';
for (var i=0; i<e.form.elements.length; i++){if (e.form.elements[i].type == 'checkbox' && e.form.elements[i].checked && e.form.elements[i].className == 'silverselect') {document.getElementById('silver').value += e.form.elements[i].nextSibling.data; document.getElementById('silver').value += '\n';}};
}
// -->
<!--
document.write('<textarea cols="30" id="bronze" rows="5"></textarea>')
function updateBronze (e) {
document.getElementById('bronze').value = '';
for (var i=0; i<e.form.elements.length; i++){if (e.form.elements[i].type == 'checkbox' && e.form.elements[i].checked && e.form.elements[i].className == 'bronzeselect') {document.getElementById('bronze').value += e.form.elements[i].nextSibling.data; document.getElementById('bronze').value += '\n';}};
}
// -->
</script>
<form id="tixselect" name="tixselect">
<div>
<label><input type="checkbox" class="platinumselect" name="platinumselect" onclick="updatePlatinum(this)" \>Platinum Game 1</label>
<label><input type="checkbox" class="platinumselect" name="platinumselect" onclick="updatePlatinum(this)" \>Platinum Game 2</label>
<label><input type="checkbox" class="platinumselect" name="platinumselect" onclick="updatePlatinum(this)" \>Platinum Game 3</label>
<label><input type="checkbox" class="platinumselect" name="platinumselect" onclick="updatePlatinum(this)" \>Platinum Game 4</label>
<label><input type="checkbox" class="goldselect" name="goldselect" onclick="updateGold(this)" \>Gold Game 1</label>
<label><input type="checkbox" class="goldselect" name="goldselect" onclick="updateGold(this)" \>Gold Game 2</label>
<label><input type="checkbox" class="goldselect" name="goldselect" onclick="updateGold(this)" \>Gold Game 3</label>
<label><input type="checkbox" class="goldselect" name="goldselect" onclick="updateGold(this)" \>Gold Game 4</label>
<label><input type="checkbox" class="silverselect" name="silverselect" onclick="updateSilver(this)" \>Silver Game 1</label>
<label><input type="checkbox" class="silverselect" name="silverselect" onclick="updateSilver(this)" \>Silver Game 2</label>
<label><input type="checkbox" class="silverselect" name="silverselect" onclick="updateSilver(this)" \>Silver Game 3</label>
<label><input type="checkbox" class="silverselect" name="silverselect" onclick="updateSilver(this)" \>Silver Game 4</label>
<label><input type="checkbox" class="bronzeselect" name="bronzeselect" onclick="updateBronze(this)" \>Bronze Game 1</label>
<label><input type="checkbox" class="bronzeselect" name="bronzeselect" onclick="updateBronze(this)" \>Bronze Game 2</label>
<label><input type="checkbox" class="bronzeselect" name="bronzeselect" onclick="updateBronze(this)" \>Bronze Game 3</label>
<label><input type="checkbox" class="bronzeselect" name="bronzeselect" onclick="updateBronze(this)" \>Bronze Game 4</label>
<button type="submit">Submit</button>
</div>
</form>
<script type="text/javascript">
//Syntax: checkboxlimit(checkbox_reference, limit)
checkboxlimit(document.forms.tixselect.platinumselect, 2)
checkboxlimit(document.forms.tixselect.goldselect, 1)
checkboxlimit(document.forms.tixselect.silverselect, 3)
checkboxlimit(document.forms.tixselect.bronzeselect, 1)
</script>
Any ideas?
I'm trying to have a form with checkboxes that passes the checkbox information to another field. There are four tiers of checkboxes, and only a certain amount of checkboxes can be selected in each tier. For instance:
Tier 1 - Platinum
1
2
3
4
5
6
Tier 2 - Gold
1
2
3
4
etc., where you can only select 3 values from tier one, 1 from tier 2, and so on. When the values are selected, each tier passes the selected checkbox values to a text field. Here's my code:
<script type="text/javascript">
/***********************************************
* Limit number of checked checkboxes script- by JavaScript Kit (www.javascriptkit.com)
* This notice must stay intact for usage
* Visit JavaScript Kit at http://www.javascriptkit.com/ for this script and 100s more
***********************************************/
function checkboxlimit(checkgroup, limit){
var checkgroup=checkgroup
var limit=limit
for (var i=0; i<checkgroup.length; i++){
checkgroup[i].onclick=function(){
var checkedcount=0
for (var i=0; i<checkgroup.length; i++)
checkedcount+=(checkgroup[i].checked)? 1 : 0
if (checkedcount>limit){
alert("You can only select a maximum of "+limit+" games in this tier.")
this.checked=false
}
}
}
}
</script>
<script type="text/javascript">
<!--
document.write('<textarea cols="30" id="platinum" rows="5"></textarea>')
function updatePlatinum (e) {
document.getElementById('platinum').value = '';
for (var i=0; i<e.form.elements.length; i++){if (e.form.elements[i].type == 'checkbox' && e.form.elements[i].checked && e.form.elements[i].className == 'platinumselect') {document.getElementById('platinum').value += e.form.elements[i].nextSibling.data; document.getElementById('platinum').value += '\n';}};
}
// -->
<!--
document.write('<textarea cols="30" id="gold" rows="5"></textarea>')
function updateGold (e) {
document.getElementById('gold').value = '';
for (var i=0; i<e.form.elements.length; i++){if (e.form.elements[i].type == 'checkbox' && e.form.elements[i].checked && e.form.elements[i].className == 'goldselect') {document.getElementById('gold').value += e.form.elements[i].nextSibling.data; document.getElementById('gold').value += '\n';}};
}
// -->
<!--
document.write('<textarea cols="30" id="silver" rows="5"></textarea>')
function updateSilver (e) {
document.getElementById('silver').value = '';
for (var i=0; i<e.form.elements.length; i++){if (e.form.elements[i].type == 'checkbox' && e.form.elements[i].checked && e.form.elements[i].className == 'silverselect') {document.getElementById('silver').value += e.form.elements[i].nextSibling.data; document.getElementById('silver').value += '\n';}};
}
// -->
<!--
document.write('<textarea cols="30" id="bronze" rows="5"></textarea>')
function updateBronze (e) {
document.getElementById('bronze').value = '';
for (var i=0; i<e.form.elements.length; i++){if (e.form.elements[i].type == 'checkbox' && e.form.elements[i].checked && e.form.elements[i].className == 'bronzeselect') {document.getElementById('bronze').value += e.form.elements[i].nextSibling.data; document.getElementById('bronze').value += '\n';}};
}
// -->
</script>
<form id="tixselect" name="tixselect">
<div>
<label><input type="checkbox" class="platinumselect" name="platinumselect" onclick="updatePlatinum(this)" \>Platinum Game 1</label>
<label><input type="checkbox" class="platinumselect" name="platinumselect" onclick="updatePlatinum(this)" \>Platinum Game 2</label>
<label><input type="checkbox" class="platinumselect" name="platinumselect" onclick="updatePlatinum(this)" \>Platinum Game 3</label>
<label><input type="checkbox" class="platinumselect" name="platinumselect" onclick="updatePlatinum(this)" \>Platinum Game 4</label>
<label><input type="checkbox" class="goldselect" name="goldselect" onclick="updateGold(this)" \>Gold Game 1</label>
<label><input type="checkbox" class="goldselect" name="goldselect" onclick="updateGold(this)" \>Gold Game 2</label>
<label><input type="checkbox" class="goldselect" name="goldselect" onclick="updateGold(this)" \>Gold Game 3</label>
<label><input type="checkbox" class="goldselect" name="goldselect" onclick="updateGold(this)" \>Gold Game 4</label>
<label><input type="checkbox" class="silverselect" name="silverselect" onclick="updateSilver(this)" \>Silver Game 1</label>
<label><input type="checkbox" class="silverselect" name="silverselect" onclick="updateSilver(this)" \>Silver Game 2</label>
<label><input type="checkbox" class="silverselect" name="silverselect" onclick="updateSilver(this)" \>Silver Game 3</label>
<label><input type="checkbox" class="silverselect" name="silverselect" onclick="updateSilver(this)" \>Silver Game 4</label>
<label><input type="checkbox" class="bronzeselect" name="bronzeselect" onclick="updateBronze(this)" \>Bronze Game 1</label>
<label><input type="checkbox" class="bronzeselect" name="bronzeselect" onclick="updateBronze(this)" \>Bronze Game 2</label>
<label><input type="checkbox" class="bronzeselect" name="bronzeselect" onclick="updateBronze(this)" \>Bronze Game 3</label>
<label><input type="checkbox" class="bronzeselect" name="bronzeselect" onclick="updateBronze(this)" \>Bronze Game 4</label>
<button type="submit">Submit</button>
</div>
</form>
<script type="text/javascript">
//Syntax: checkboxlimit(checkbox_reference, limit)
checkboxlimit(document.forms.tixselect.platinumselect, 2)
checkboxlimit(document.forms.tixselect.goldselect, 1)
checkboxlimit(document.forms.tixselect.silverselect, 3)
checkboxlimit(document.forms.tixselect.bronzeselect, 1)
</script>
Any ideas?