难题:用js如何在客户端上传txt或者xml文件,并能够读取其中的内容到页面上! 多谢楼上的,有相关的例子么!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HTML==================<html> <head> <script language="JavaScript"><!-- var i = -1; var orderDoc = new ActiveXObject("MSXML2.DOMDocument.3.0"); orderDoc.load("order.xml"); var items = orderDoc.selectNodes("/Order/Item"); function getNode(doc, xpath) { var retval = ""; var value = doc.selectSingleNode(xpath); if (value) retval = value.text; return retval; } function getDataNext() { i++; if (i > items.length - 1) i = 0; document.forms[0].SKU.value = getNode(orderDoc, "/Order/Item[" + i + "]/SKU"); document.forms[0].Price.value = getNode(orderDoc, "/Order/Item[" + i + "]/PricePer"); document.forms[0].Quantity.value = getNode(orderDoc, "/Order/Item[" + i + "]/Quantity"); document.forms[0].Total.value = getNode(orderDoc,"/Order/Item[" + i + "]/Subtotal"); document.forms[0].Description.value = getNode(orderDoc, "/Order/Item[" + i + "]/Description"); } function getDataPrev() { i--; if (i < 0) i = items.length - 1; document.forms[0].SKU.value = getNode(orderDoc, "/Order/Item[" + i + "]/SKU"); document.forms[0].Price.value = getNode(orderDoc,"/Order/Item[" + i + "]/PricePer"); document.forms[0].Quantity.value = getNode(orderDoc, "/Order/Item[" + i + "]/Quantity"); document.forms[0].Total.value = getNode(orderDoc,"/Order/Item["+ i + "]/Subtotal"); document.forms[0].Description.value = getNode(orderDoc, "/Order/Item[" + i + "]/Description"); } // --> </script> </head> <body onload="getDataNext()"> <h2>XML Order Database</h2> <form> <table border="0"> <tr><td>SKU</td><td><input type="text" name="SKU"></td></tr> <tr><td>Price</td><td><input type="text" name="Price"></td></tr> <tr><td>Quantity</td><td><input type="text" name="Quantity"></td></tr> <tr><td>Total</td><td><input type="text" name="Total"></td></tr> <tr><td>Description</td><td><input type="text" name="Description"></td></tr> </table><input type="button" value=" << " onClick="getDataPrev();"> <input type="button" value=" >> " onClick="getDataNext();"> </form> </body></html>===========XMLorder.xml=================<?xml version="1.0" ?><Order> <Account>9900234</Account> <Item id="1"> <SKU>1234</SKU> <PricePer>5.95</PricePer> <Quantity>100</Quantity> <Subtotal>595.00</Subtotal> <Description>Super Widget Clamp</Description> </Item> <Item id="2"> <SKU>6234</SKU> <PricePer>22.00</PricePer> <Quantity>10</Quantity> <Subtotal>220.00</Subtotal> <Description>Mighty Foobar Flange</Description> </Item> <Item id="3"> <SKU>9982</SKU> <PricePer>2.50</PricePer> <Quantity>1000</Quantity> <Subtotal>2500.00</Subtotal> <Description>Deluxe Doohickie</Description> </Item> <Item id="4"> <SKU>3256</SKU> <PricePer>389.00</PricePer> <Quantity>1</Quantity> <Subtotal>389.00</Subtotal> <Description>Muckalucket Bucket</Description> </Item> <NumberItems>1111</NumberItems> <Total>3704.00</Total> <OrderDate>07/07/2002</OrderDate> <OrderNumber>8876</OrderNumber></Order> 求一个js验证手机号码的正则表达式 ext 获取panel autoLoad页面控件的值 得到客户端的控件 Date如何比较相等关系 奇怪的问题!!!大家快来帮忙啊! 求四级连动的代码 各路高手救救小妹。请问如何在javascript中捕获键盘的动作? 关于cookie问题 关于字字处理器! 那为高手知道关于javascript中窗口与frame的关系。 ¥¥¥ 如何修改HTML中的XML串 请muxrwc帮忙看一下
==================
<html>
<head>
<script language="JavaScript">
<!--
var i = -1;
var orderDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
orderDoc.load("order.xml");
var items = orderDoc.selectNodes("/Order/Item");
function getNode(doc, xpath) {
var retval = "";
var value = doc.selectSingleNode(xpath);
if (value) retval = value.text;
return retval;
}
function getDataNext() {
i++;
if (i > items.length - 1) i = 0; document.forms[0].SKU.value = getNode(orderDoc, "/Order/Item[" + i + "]/SKU");
document.forms[0].Price.value = getNode(orderDoc, "/Order/Item[" + i + "]/PricePer");
document.forms[0].Quantity.value = getNode(orderDoc, "/Order/Item[" + i + "]/Quantity");
document.forms[0].Total.value = getNode(orderDoc,"/Order/Item[" + i + "]/Subtotal");
document.forms[0].Description.value = getNode(orderDoc, "/Order/Item[" + i + "]/Description");
}
function getDataPrev() {
i--;
if (i < 0) i = items.length - 1;
document.forms[0].SKU.value = getNode(orderDoc, "/Order/Item[" + i + "]/SKU");
document.forms[0].Price.value = getNode(orderDoc,"/Order/Item[" + i + "]/PricePer");
document.forms[0].Quantity.value = getNode(orderDoc, "/Order/Item[" + i + "]/Quantity");
document.forms[0].Total.value = getNode(orderDoc,"/Order/Item["+ i + "]/Subtotal");
document.forms[0].Description.value = getNode(orderDoc, "/Order/Item[" + i + "]/Description");
}
// -->
</script>
</head>
<body onload="getDataNext()">
<h2>XML Order Database</h2>
<form>
<table border="0">
<tr><td>SKU</td><td><input type="text" name="SKU"></td></tr>
<tr><td>Price</td><td><input type="text" name="Price"></td></tr>
<tr><td>Quantity</td><td><input type="text"
name="Quantity"></td></tr>
<tr><td>Total</td><td><input type="text" name="Total"></td></tr>
<tr><td>Description</td><td><input type="text"
name="Description"></td></tr>
</table>
<input type="button" value=" << " onClick="getDataPrev();"> <input type="button" value=" >> " onClick="getDataNext();">
</form>
</body>
</html>===========XML
order.xml
=================
<?xml version="1.0" ?>
<Order>
<Account>9900234</Account>
<Item id="1">
<SKU>1234</SKU>
<PricePer>5.95</PricePer>
<Quantity>100</Quantity>
<Subtotal>595.00</Subtotal>
<Description>Super Widget Clamp</Description>
</Item>
<Item id="2">
<SKU>6234</SKU>
<PricePer>22.00</PricePer>
<Quantity>10</Quantity>
<Subtotal>220.00</Subtotal>
<Description>Mighty Foobar Flange</Description>
</Item>
<Item id="3">
<SKU>9982</SKU>
<PricePer>2.50</PricePer>
<Quantity>1000</Quantity>
<Subtotal>2500.00</Subtotal>
<Description>Deluxe Doohickie</Description>
</Item>
<Item id="4">
<SKU>3256</SKU>
<PricePer>389.00</PricePer>
<Quantity>1</Quantity>
<Subtotal>389.00</Subtotal>
<Description>Muckalucket Bucket</Description>
</Item>
<NumberItems>1111</NumberItems>
<Total>3704.00</Total>
<OrderDate>07/07/2002</OrderDate>
<OrderNumber>8876</OrderNumber>
</Order>