【发布时间】:2014-04-22 01:50:55
【问题描述】:
我有以下代码来使用JavaScript 实现简单的练习购物车。有一个结帐链接调用getcookie() 来检查存储的cookies 的值。当 cookie 中没有任何内容时,请单击链接警报进行输入。如果没有在输入框中输入任何值并点击“添加到购物车”,则验证完成并警告错误消息。
由于某种原因,cookie 没有从输入字段中获取值。我现在尝试了很长时间,但无法调试代码。最后只显示一个空的警报框。我感谢任何调试。提前致谢。
<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>
我想要的结果终于是这样了!
【问题讨论】:
标签: javascript html cookies shopping-cart setcookie