简单问题
<SCRIPT language=JavaScript>
<!--
function check()
{var url= document.uploadf.file1.value;
var part=url.split(".");
var name=part[1];
name="<%=fname%>"+"."+name;
document.uploadf.sss.value=name;
}
//-->
</SCRIPT>
请问这个函数是不是有问题??name="<%=fname%>"+"."+name;可以这样写吗??我觉得
"<%=fname%>"那是在服务器端运行的。如何改正??JavaScript的输出函数是什么??
问题点数:0、回复次数:5Top
1 楼sheng9hhd(无形)回复于 2004-08-04 10:02:46 得分 0
<%=fname%>是固定的么?什么意思?
你这个函数没问题!Top
2 楼sinusoid(黑眼圈)回复于 2004-08-04 10:04:31 得分 0
<SCRIPT language=JavaScript>
<!--
function check() //感觉功能是从一个绝对路径中,截取文件名
{var url= document.uploadf.file1.value; //取得名称 a.txt
var part=url.split("."); //
var name=part[1]; //name="txt"
name="<%=fname%>"+"."+name; //fname为从asp中传过来的变量
document.uploadf.sss.value=name; //输出文件名称
}
//-->
</SCRIPT>
Top
3 楼s1ihome(My hometown is a beautiful village)回复于 2004-08-04 10:11:21 得分 0
var fname=eval(name="<%=fname%>"+"."+name);
document.uploadf.sss.value=fname;
试试看不知道是否可以~Top
4 楼maoguoqing(毛毛)回复于 2004-08-04 10:16:14 得分 0
是上传用的,原码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>选择图片</TITLE>
<% dim fname
fname = now()
fname = replace(fname,"-","")
fname = replace(fname," ","")
fname = replace(fname,":","")
fname = replace(fname,"PM","")
fname = replace(fname,"AM","")
fname = replace(fname,"上午","")
fname = replace(fname,"下午","")
fname = int(fname) + int((10-1+1)*Rnd + 1)
%>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<STYLE type=text/css>TD {
FONT-SIZE: 10.8pt
}
BODY {
FONT-SIZE: 10.8pt
}
BUTTON {
WIDTH: 5em
}
</STYLE>
<SCRIPT language=JavaScript>
<!--
function getvalue()
{
window.returnValue = "upimage/"+document.uploadf.sss.value;
document.uploadf.sss.value="upimage/"+document.uploadf.sss.value;
self.close();
}
function check()
{var url= document.uploadf.file1.value;
var part=url.split(".");
var name=part[1];
name="<%=fname%>"+"."+name;
document.uploadf.sss.value=name;
}
//-->
</SCRIPT>
<body >
<script language="JavaScript">
function See(hh,ff) {
hh.src=ff.value
}
function SeeBig(filepath){
window.open("SeeBig.asp?FFF="+filepath,"","");
}
</script>
<form name="uploadf" method="POST" enctype="multipart/form-data" action="image1.asp" target="_blank">
<br>
<table width=96% border=1 cellpadding=2 cellspacing=0 bordercolorlight=#000000 bordercolor=#FFFFFF align="center">
<tr align=center bgcolor=#666666>
<td width="66%"><font color=#FFFFFF>操作:添加图片</font></td>
<td width="34%"><font color="#FFFFFF">图片预览</font></td>
</tr>
<tr align="center">
<td height="28" width="66%"><br>
<p> 选择图片:
<input type="file" name="file1" onchange="check()">
<br>
<br>
<input type="submit" value="选 择" onClick="getvalue()">
<input type="hidden" name="sss" value="ss">
<input type="button" name="b1" value="预览" onClick="See(this.form.picview,this.form.file1)" > <br>
<br>
</p>
</td>
<td height="28" width="34%"><img src="img/see.gif" name="picview" width="160" height="120" border="1" alt="此处为浏览效果" ><br>
此处显示的大小是:160x120</td>
</tr>
</table>
<p> </p>
</form>
</body></html>
但就是得不到正确的结果Top
5 楼luyy1983(飘飘香study hard)回复于 2004-08-04 10:18:43 得分 0
name="<%=fname%>"+"."+name;不可以这样写,因为"<%=fname%>"是在服务器端运行的。
只有把fname的值先传到一个如<form name="form1"><input type="text" name="fname" value="<%=fname%>"></form1>
name="<%=fname%>"+"."+name;
应该写成:name=document.form1.fname.value+"."+name;
JavaScript的输出函数是:document.write(内容);Top




