关于javascript的问题,为什么语法错误

来源:百度知道 编辑:UC知道 时间:2024/06/20 02:23:10
<script>
var i=0;
function addNew(CltMaxName)
{
i++;
tr=event.srcElement.parentNode.parentNode.parentNode.insertRow();
tr.insertCell().innerHTML=i+'<input type=text'+i+' class="input" name=text'+i+'> <input type=button value=删除 onclick=del('+i+',CltMaxName) >';
document.getElementById(CltMaxName).value+=i+",";
}
function del(n,CltMaxName)
{
event.srcElement.parentNode.parentNode.parentNode.deleteRow(event.srcElement.parentNode.parentNode.rowIndex);
document.getElementById(CltMaxName).value = document.getElementById('count').value.replace(n+",","");
}
</script>
<link type=text/css href='Css/admin.css' rel=stylesheet>
<form name=form1 action="b.asp" method="post">
<table cellspacing=1 cellpadding=1 border=0 width=100% id=t>
<

这里关键问题是CltMaxName变量,',CltMaxName) >'你英格兰写成',"'+CltMaxName+'")>'这样你就可以把count做为字符串传到del中了。

<html><head>
<script>
var i=0;
function addNew(CltMaxName)
{ for(i=0;i<20;i++){
tr=event.srcElement.parentNode.parentNode.parentNode.insertRow();
tr.insertCell().innerHTML=i+'<input type=text'+i+' class="input" name=text'+i+'><input type=button value=删除 onclick=del('+i+',"'+CltMaxName+'") >';
document.getElementById(CltMaxName).value+=i+",";
}
}

function del(n,CltMaxName)
{
event.srcElement.parentNode.parentNode.parentNode.deleteRow(event.srcElement.parentNode.parentNode.rowIndex);
document.getElementById(CltMaxName).value = document.getElementById('count').value.replace(n+",","");
}
</script>