本文目录一览:
很奇怪的js,ajax的问题,关于添加到购物车及点击删除的,就类似京东商城的那样。
初步怀疑你的删除事件绑定有问题:新加入的DOM元素未绑定到事件。这种情况应该使用事件委派来做,你用 jQuery 吗?假设你的购物车列表的 HTML 结构如下:
ul id="cartList"
li
购物车商品1
button删除/button
/li
li
购物车商品2
button删除/button
/li
……
/ul
则删除购物车商品的代码为(用了 jQuery):
$('#cartList').on('click', 'button', function() { // 委派 button 的点击事件
$(this).parent().remove(); // 移除购物车里当前商品
});
验证表单的js代码太奇怪了
html
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
title无标题文档/title
script
function chname()
{
if(document.form1.uname.value=="")
{
uname1.innerHTML="img src=wrong.gif请输入用户名"
return false;
document.form1.uname.focus();
}
else
{
uname1.innerHTML="img src=right.gif"
}
}
function chpwd()
{
if(document.form1.pwd.value=="")
{
pwd1.innerHTML="img src=wrong.gif请输入密码"
return false;
document.form1.pwd.focus();
}
else
{
pwd1.innerHTML="img src=right.gif"
}
}
/script
/head
body
FORM name="form1" METHOD=POST ACTION=""
用户名:
INPUT TYPE="text" NAME="uname" onBlur="return chname()"span id="uname1"/span
br/br
密 码:
INPUT TYPE="text" NAME="pwd" onBlur="return chpwd()"span id="pwd1"/spanbr
INPUT TYPE="submit" value="提交"
/FORM
/body
/html
右边红色的图片叉 是因为你的主目录下没有right.gif和wrong.gif这图片.
PS:获取焦点那句完全可以不要
document.form1.xxx.focus();
一个奇怪的js的bug。关于for循环数组的
下面输出结果是"jim",而不是"tom",
是因为数组中保存的都是指向json对象a的地址,
dd[0],dd[1],dd[2],dd[3]对象指向的内存地址相同,
当修改其中一个dd[0]的属性值的时候,数组所有元素指向的对象属性值都改变了。
1234567891011var dd = []; var a = { "cname": "tom" }; for (var i = 0; i 4; i++) { dd[i] =a; }dd[0].cname = "jim";alert(dd[2].cname);
下面输出结果是0,而不是1,
是因为数组元素dd[0],dd[1],dd[2],dd[3]对应的内存地址都不同,互不干扰。
12345678910111213var dd = []; var a = 0; for (var i = 0; i 4; i++) { dd[i] =a; } dd[0]=1; alert(dd[2]);