<script language="javascript" type="text/javascript">
var num=0;
function add()
{
window.document.getElementById("Control").insertAdjacentHTML("beforeEnd","<br/>航空公司名称 <input type='text' id='airways"+num+"' name='airways"+num+"'> 航空里程卡号 <input type='text' id='airwaysCard"+num+"' name='airwaysCard"+num+"'> <a href='#' onClick='javascript:del("+num+");'class='btn'>删除此控件</a>");
num=num+1;
}function del(n)
{
var str=window.document.getElementById("Control").innerHTML;
var regEx=new RegExp("<BR>[^<>]*<[^<>]*(airways"+n+"){1}[^<>]*>[^<>]*<[^<>]*(airwaysCard"+n+"){1}[^<>]*>[^<>]*<[^<>]*>[^<>]*</A>");
str=str.replace(regEx,"");
window.document.getElementById("Control").innerHTML=str;
}function test()
{
var op = document.all("Control");
document.all("HiddenValue").value = "";
var i;
for(i=0;i<op.children.length;i++)
{
if(op.children(i).value !="")
{
document.all("HiddenValue").value += op.children(i).value+",";
}
}
}function setData()
{
var dataType = document.all("HiddenGetTypeValue").value;
if( dataType == "EDIT")
{
var data = document.all("HiddenGetValue").value;
var strTmp = data.split("|");
for(i=0;i<strTmp.length+1;i++)
{
add();
}
for(k = 0;k<strTmp.length;k++)
{
var strRData = strTmp[k].split(",");
var j = k+1;
document.getElementById("airways"+j).value = strRData[0];
document.getElementById("airwaysCard"+j).value = strRData[1];
}
}
else
{
add();
}
}
</script><tr>
<td><input type="button" value="添加里程卡号" onclick="add();" /></td>
<td><div id="Control"></div>
<input id="HiddenValue" type="hidden" runat="server" />
<input id="HiddenGetValue" type="hidden" runat="server" /><input id="HiddenGetTypeValue" type="hidden" runat="server" />
</tr>为什么我在<body onload="setData();">调用此事件 页面说找不到setData()这个对象;
请各位 帮我解决下呀
var num=0;
function add()
{
window.document.getElementById("Control").insertAdjacentHTML("beforeEnd","<br/>航空公司名称 <input type='text' id='airways"+num+"' name='airways"+num+"'> 航空里程卡号 <input type='text' id='airwaysCard"+num+"' name='airwaysCard"+num+"'> <a href='#' onClick='javascript:del("+num+");'class='btn'>删除此控件</a>");
num=num+1;
}function del(n)
{
var str=window.document.getElementById("Control").innerHTML;
var regEx=new RegExp("<BR>[^<>]*<[^<>]*(airways"+n+"){1}[^<>]*>[^<>]*<[^<>]*(airwaysCard"+n+"){1}[^<>]*>[^<>]*<[^<>]*>[^<>]*</A>");
str=str.replace(regEx,"");
window.document.getElementById("Control").innerHTML=str;
}function test()
{
var op = document.all("Control");
document.all("HiddenValue").value = "";
var i;
for(i=0;i<op.children.length;i++)
{
if(op.children(i).value !="")
{
document.all("HiddenValue").value += op.children(i).value+",";
}
}
}function setData()
{
var dataType = document.all("HiddenGetTypeValue").value;
if( dataType == "EDIT")
{
var data = document.all("HiddenGetValue").value;
var strTmp = data.split("|");
for(i=0;i<strTmp.length+1;i++)
{
add();
}
for(k = 0;k<strTmp.length;k++)
{
var strRData = strTmp[k].split(",");
var j = k+1;
document.getElementById("airways"+j).value = strRData[0];
document.getElementById("airwaysCard"+j).value = strRData[1];
}
}
else
{
add();
}
}
</script><tr>
<td><input type="button" value="添加里程卡号" onclick="add();" /></td>
<td><div id="Control"></div>
<input id="HiddenValue" type="hidden" runat="server" />
<input id="HiddenGetValue" type="hidden" runat="server" /><input id="HiddenGetTypeValue" type="hidden" runat="server" />
</tr>为什么我在<body onload="setData();">调用此事件 页面说找不到setData()这个对象;
请各位 帮我解决下呀
</script>defer 是加载完再执行,不然页面没加载完,会出现找不到对象.