62,074
社区成员
发帖
与我相关
我的任务
分享
var AjaxServerPageName = "upload1_AjaxServer.aspx"; //"upload1.aspx"; //
var XmlHttp;
function controlVisible(obj) {
var rdoYes = document.getElementById("rdoYes");
var rdoNo = document.getElementById("rdoNo");
var btnReset = document.getElementById("btnReset");
var btnUpload = document.getElementById("btnUpload");
var uplfile = document.getElementById("uplfile");
if (rdoYes.checked) {
rdoNo.checked = false;
btnReset.disabled = false;
btnUpload.disabled = false;
uplfile.disabled = false;
}
}
function controlVisible2(obj) {
var rdoYes = document.getElementById("rdoYes");
var rdoNo = document.getElementById("rdoNo");
var btnReset = document.getElementById("btnReset");
var btnUpload = document.getElementById("btnUpload");
var uplfile = document.getElementById("uplfile");
//obj.checked = true;
if (rdoNo.checked) {
rdoYes.checked = false;
btnReset.disabled = true;
btnUpload.disabled = true;
uplfile.disabled = true;
}
}
/*---------------------------------------------------
Ensure the uploaded file is a picture type
--------------------------------------------------*/
function validateImgType(path) {
var arrlist = ".gif.jpg.bm.png.jpeg.tiff";
var ext = getExt(path);
if (arrlist.indexOf(ext.toLowerCase()) == -1) {
alert("This file is not a supported picture type, replace it with one of these types: [.gif|.jpg|.bmp|.png|.jpeg|.tiff]");
}
return true;
}
//Get the file extension name
function getExt(path) {
var arrlist = path.split(".");
if (arrlist.length > 0) {
return arrlist[arrlist.length - 1];
}
else {
return "";
}
}
/*-----------------------------------------------
Ajax
-------------------------------------------------*/
function CreateXmlHttp() {
try {
XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (ex) {
XmlHttp = null;
}
}
if (!XmlHttp && typeof XMLHttpRequest != "undefine") {
XmlHttp = new XMLHttpRequest();
}
}
function upload() {
var hiddenField = document.getElementById("HiddenField");
var PNum = hiddenField.value;
var uplfile = document.getElementById("uplfile")
var path = encodeURI(uplfile.value);
if (validateImgType(uplfile.value)) {
var uri = AjaxServerPageName; //+ "?PNum=" + PNum + "&Path=" + path;
//uri = encodeURI(uri);
var getElememt = getFormAllElements();
CreateXmlHttp();
if (XmlHttp) {
XmlHttp.open("POST", uri, true);
XmlHttp.setRequestHeader("IsUseAjax", "ajax");
XmlHttp.onreadystatechange = handleResponse;
XmlHttp.send(getElememt);
}
}
}
function handleResponse() {
if (XmlHttp.readyState == 4) {
if (XmlHttp.status == 200) {
uploadFile(XmlHttp.responseXML.documentElement);
}
else {
alert("There was a problem retrieving data from the server");
}
}
}
function uploadFile(root) {
if (root != null){
var divMessage = document.getElementById("message");
var divFileName = document.getElementById("UploadedfileName");
if (root.childNodes.length > 0) {
var node = root.childNodes[0];
var IsSuccess = node.childNodes[0].text;
var message = node.childNodess[1].text;
var fileName = node.childNodes[2].text;
var InServerName = node.childNodes[3].text;
if (Boolean(IsSuccess)) {
divFileName.innerHtml += "<strong>" + fileName + "</strong>" + "<br/>";
divMessage.innerHtml = "消息提示:" + message;
}
else {
divMessage.innerHtml = "消息提示:" + message;
alert("消息提示:" + message);
}
}
}
else {
alert("Can't get XmlHttp.responseXml.documentElement");
}
XmlHttp.setRequestHeader("IsUseAjax", "normal");
}
function getFormAllElements() {
//var form = document.getElementById("form1");
var elm = "";
var theform = document.forms[0];
for (var i = 0; i < theform.elements.length; i++) {
var e = theform.elements[i].outerHTML;
elm += e;
}
return elm;
}
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript" src="js/upload1.js"></script>
<style type="text/css">
.style1
{
height: 20px;
}
</style>
</head>
<body style=" font: small-caps 600 9pts/18pts 楷体_GB2312;">
<!--表单元素中的 enctype 属性规定了传递给服务器的表数据集编码的内容类型。enctype
属性的默认值是“application/x-www-form-urlencoded”,但当向服务器传送大量文本、
包含非ASCII字符或二进制数的数据时,这个默认类型就不能胜任hq了。
这时,文件上载提交表单时应使用“multipart/form-data”内容类型。-->
<form id="form1" runat="server">
<asp:HiddenField ID="HiddenField" runat="server" /><br />
<div style=" position:absolute;width:420px;">
<table cellspacing="0" cellpadding="4" border="1" rules="all"
style="font-size:small; border-width:1px; border-bottom: #4169e1 1px;
border-style:None;border-collapse:collapse; background-color:White; width:420px;">
<tr><td>
<asp:Label ID="Label11" runat="server" BackColor="LightGray" Font-Bold="True" Font-Size="Small" Text="是否需要上传附件?" Width="270px"></asp:Label>
</td></tr>
<tr><td class="style1">
<input id="rdoYes" type="radio" onclick="controlVisible(this)" />是
<%-- <asp:FileUpload ID="uplfile" runat="server" Enabled="False" Font-Size="Small" Height="21px" Width="270px" />--%>
<input id="uplfile" type="file" disabled="disabled" runat="server" style="height:21px;width:265px; font-size:small;"/>
<input id="btnUpload" type="button" value="上传" disabled="disabled" style="height:21px;width:45px;" onclick="upload()"/>
<input id="btnReset" type="button" value="重置" style="height:21px;width:45px;" disabled="disabled" />
</td></tr>
<tr><td>
<input id="rdoNo" checked="checked" type="radio" onclick="controlVisible2(this)" />否
</td></tr>
<tr><td style ="text-align :right ;">
<asp:Button id="btnNext" runat="server" Text="下一步" Width="63px" Height="21px"></asp:Button>
</td></tr>
<tr><td>
<div id="UploadedfileName" style="background-color:#FFFACD;color:black;">
已上传文件:<br />
</div>
</td></tr>
</table>
</div>
<div style="position:absolute;margin-left:440px;width:250px; background-color:#FFFACD;color:Red;" id="message">
</div>
</form>
</body>
</html>
<INPUT id=__VIEWSTATE value=/wEPDwUKLTg2MzI4NzI5OQ8WAh4JUHJvZ3JhbUlkAgEWAgIDDxYCHgdlbmN0eXBlBRNtdWx0aXBhcnQvZm9ybS1kYXRhZGQo3ZbhwwOh6ztSq2AL2j5A0CcUvBxUVSNG492hQtb7DA== type=hidden name=__VIEWSTATE>
<INPUT id=__EVENTVALIDATION value=/wEWAwLBt4eYBwKQo5bvAwK14fOOCkL3L8KYjXDSNtE5z2jjrapsd/zqNK/My5+pLP6WG4UK type=hidden name=__EVENTVALIDATION>
<INPUT id=HiddenField value=1 type=hidden name=HiddenField>
<INPUT id=rdoYes onclick=controlVisible(this) type=radio>
<INPUT style="WIDTH: 265px; HEIGHT: 21px; FONT-SIZE: small" id=uplfile value="C:\Documents and Settings\luoj\My Documents\My Pictures\ifeng\rdn_4e713b48cff40.jpg" type=file name=uplfile>
<INPUT style="WIDTH: 45px; HEIGHT: 21px" id=btnUpload onclick=upload() value=上传 type=button>
<INPUT style="WIDTH: 45px; HEIGHT: 21px" id=btnReset value=重置 type=button>
<INPUT id=rdoNo onclick=controlVisible2(this) CHECKED type=radio>
<INPUT style="WIDTH: 63px; HEIGHT: 21px" id=btnNext value=下一步 type=submit name=btnNext>