你想要輸出什麼樣的JavaScript?因爲它現在站在你會得到這樣的事情它永遠不會成功:
if (len > 0) {
{
var IXmlNode = xmlnewObj.createElement("I");
IXmlNode.setAttribute("a", document.getElementById('a' + xx).value);
IXmlNode.setAttribute("X", "PP");
xmlnewObj.documentElement.appendChild(IXmlNode);
}
{
var IXmlNode = xmlnewObj.createElement("I");
IXmlNode.setAttribute("a", document.getElementById('a' + xx).value);
IXmlNode.setAttribute("X", "PP2");
xmlnewObj.documentElement.appendChild(IXmlNode);
}
}
它可以像這樣工作,但我仍然懷疑這是你需要的東西:
if (len > 0) {
(function() {
var IXmlNode = xmlnewObj.createElement("I");
IXmlNode.setAttribute("a", document.getElementById('a' + xx).value);
IXmlNode.setAttribute("X", "asdasdf");
xmlnewObj.documentElement.appendChild(IXmlNode);
})();
(function() {
var IXmlNode = xmlnewObj.createElement("I");
IXmlNode.setAttribute("a", document.getElementById('a' + xx).value);
IXmlNode.setAttribute("X","asdasdf");
xmlnewObj.documentElement.appendChild(IXmlNode);
})();
}
你最好的選擇可能會把它變成一個函數,並通過你的asp變量:
if(len>0){
<%for xx=0 to SNodes.length-1%>//asp code
{
xmlAppender(<%=xx%>, <%=SNodes.item(xx).getAttribute("PP")%>);
}
<% next %>
}
var xmlAppender = function(i, childData) {
var IXmlNode = xmlnewObj.createElement("I");
IXmlNode.setAttribute("a", document.getElementById('a' + i).value);
IXmlNode.setAttribute("X", childData);
xmlnewObj.documentElement.appendChild(IXmlNode);
};
:謝謝你的好回答,這幾乎是個訣竅,'xx'怎麼沒有在這裏用實際值取代?'xx'只剩下'xx',但沒有價值。 – user1495475
哦,我明白了。應該是xmlAppender(<%=xx%>,<%= SNodes.item(xx).getAttribute(「PP」)%>);我會爲此編輯答案。我希望這個對你有用。 – AardVark71
:它是固定的。我只是在這裏給'xx'一個javascrpit變量,然後在那裏增加。謝謝你的回答。 – user1495475