读书人

难题:用js怎么在客户端上传txt或者xm

发布时间: 2012-03-11 18:15:38 作者: rapoo

难题:用js如何在客户端上传txt或者xml文件,并能够读取其中的内容到页面上!
难题:用js如何在客户端上传txt或者xml文件,并能够读取其中的内容!不用activex控件,也不再服务端处理!!

[解决办法]
FSO+信任站点
[解决办法]
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>

===========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>

读书人网 >JavaScript

热点推荐