Имам следния код за прилагане на проста количка за пазаруване с помощта на JavaScript
. Има връзка за плащане, която извиква getcookie()
, за да провери стойността на съхранените бисквитки. Когато няма нищо в бисквитката, щракнете върху предупрежденията за връзка, за да направите въвеждане. Ако нито една от стойностите не е въведена в полето за въвеждане и натиснете добавяне в кошницата, валидирането се извършва и се извежда съобщение за грешка.
По някаква причина бисквитката не приема стойността от полето за въвеждане. Опитах доста време сега, но не успях да отстраня грешки в кода. Най-накрая се показва само празно поле за предупреждение. Оценявам всяко отстраняване на грешки. Благодаря предварително.
<script type="text/javascript">
var value;
var productID;
function setItem(abd) {
value = abd.value;
productID = abd.getAttribute("productID");
var intRegex = /^\d+$/;
var numberOfItems;
if (!intRegex.test(value) || (value <= 0)) {
alert('Please Enter valid numberofitem');
} else {
numberOfItems = value;
}
}
function getCookie() {
if (value == undefined) {
alert("There is nothing in the shopping cart!");
} else {
var cookieArray = document.cookie.split(';');
var printHolder = "";
for (var i = 0; i < cookieArray.length; ++i) {
var pairArray = cookieArray[i].split('=');
alert(pairArray[0]);
}
alert(printHolder);
}
}
function setCookie() {
if (value == undefined) {
alert("Please add number of items in text box");
} else {
document.cookie = productID + "=" + value + "; ";
alert(value + " Product(s) with id " + productID +
" has been added to shopping cart!");
}
}
</script>
<a href="javascript:getCookie()"> Checkout </a>
<input name="item-select" id="item-select"
productid="p001" style="width: 50px" onBlur="setItem(this)" >
<button type="button" onclick="setCookie()">Add to cart.</button>
Резултатът, който исках, най-накрая е нещо такова!