У меня есть форма, которая позволяет пользователям выбирать только 3 окна. Тем не менее, я бы хотел, чтобы подсказка появилась, когда пользователь выбирает четвертый квадрат, спрашивая, хотят ли они увеличить их выбор, и если они выберут «да», количество ящиков, которые им разрешено проверять, увеличится до 5. Это список продуктов, которые я продаю.
Кто-нибудь знает, как это сделать. Вот мой пример кода:
<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; ilimit){
alert("Your box is full.")
this.checked=false
}
}
}
}
</script>
Select your favorite two countries below:
<script type="text/javascript">
//Syntax: checkboxlimit(checkbox_reference, limit)
checkboxlimit(document.forms.world.countries, 2)
</script>
попробуй это
function checkboxlimit(checkgroup, limit){
var v_checkgroup = checkgroup;
var v_limit = limit;
for (var i=0; i < v_checkgroup.length; i++){
v_checkgroup[i].onclick= function(){
var checkedcount = 0;
for (var i=0; i < v_checkgroup.length; i++)
checkedcount += (v_checkgroup[i].checked)? 1 : 0
if (checkedcount > v_limit){
var confirmIncrease = confirm("would like to increase you selection\r\nSelect yes to increase or\r\nCancle to remove");
if(confirmIncrease){
//manualy set the limit
// v_limit = 5;
//set the limit based on number of checkboxs
v_limit = checkgroup.length;//rase the limit to the remaining
}else{//uncheck if they dont wish to increase the limit
//alert("no worries")
this.checked=false
}
} }
}
}
сообщите мне, если он работает так, как вы хотели