js动态添加行 限制插入行数量问题
发布网友
发布时间:2023-03-16 04:25
我来回答
共2个回答
热心网友
时间:2023-10-28 01:55
addRemoveItem('add','shangpindi') 这个事件似乎在添加之前并没有判断maxid等于几,而是在添加以后判断的。你应该在document.createElement之前判断是否等于6,等于6就不执行
<script type="text/javascript">
var maxid = 2 ;
function addRemoveItem(act,target){
if ((!act || act == 'add') && target){
var $shangpindi = typeof(target) != 'object' ? document.getElementById(target) : target;
if (!$shangpindi) return;
if(maxid<="6"){
var obj = document.createElement('<div style="border-bottom:1px #CCC dotted">');
obj.innerHTML = "商品地址"+maxid+":<INPUT class=txt id=ProUrl"+maxid+" style='WIDTH: 215px;' name=ProUrl"+maxid+" value=http://>" + '<input type="button" value="-" onclick="javas'+'cript:addRemoveItem(\'del\',this.parentNode);" style="font-size:12px"/></div>';
$shangpindi.appendChild(obj);
obj = $shangpindi = null;
maxid++;
}else{
alert('购物车商品超过6个无效!');
return false;
}
} else if (act == 'del' && target){
if (typeof(target) != 'object') return;
target.parentNode.removeChild(target);
maxid--;
}
}
</script>
热心网友
时间:2023-10-28 01:55
把对联的保存为dl.js文件放在根目录的js文件夹,然后把这段调用代码<script src="js/dl.js"></script>放在login.asp的最下面,或是找其他公用文件放进去,如果有foot.asp,就放在foot的最下面,目的可以在打开的时候不影响整个页面的载入速度。