高手请进:点击按钮后,弹出一对话框,选择文件后,获得该文件的名称,并显示在text框中 最简单的方法就是:<input type="file" name="txt" value=""> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html><head> <title>file</title><Script language="javascript"><!--function fncFile(val){re = new RegExp(/\\/);val.match(re);var start=re.lastIndex;var end=val.length;document.form1.txt.value=val.substr(start,end);}//--></Script><body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0"><form name="form1">PATH:<input type="file" name="fil" value="" onchange="fncFile(this.value)">FILENAME:<input type="text" name="txt" value="" ></form></body></html> 这样:<html><head> <title>file</title><Script language="javascript"><!--function fncFile(val){var sArray=val.split("\\");for(i=0;i<sArray.length;i++){ s=sArray[i];}document.form1.txt.value=s;}//--></Script><body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0"><form name="form1">PATH:<input type="file" name="fil" value="" onchange="fncFile(this.value)">FILENAME:<input type="text" name="txt" value="" ></form></body></html> 用循环也可以?这个是不用循环的,上边的代码是我搞错了(光想着整则表达式了)!<html><head> <title>file</title><Script language="javascript"><!--function fncFile(val){var end=val.lengthvar start=val.lastIndexOf("\\")+1;document.form1.txt.value=val.substr(start,end);}//--></Script><body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0"><form name="form1">PATH:<input type="file" name="fil" value="" onchange="fncFile(this.value)">FILENAME:<input type="text" name="txt" value="" ></form></body></html> <script language="javascript">var tempArray = new Array( );function GetFileName( Path ) { var tempLenght = 0; tempArray = Path.split("\\"); tempLenght = tempArray.length; alert(tempLenght); document.all.fileName.value = tempArray[tempLenght-1];}</script><input type="file" name="filePath" value="" onChange="GetFileName( this.value )"><input type="text" name="fileName" value=""> 呵呵,条条小路通罗马,我学会了String.lastIndexOf(),火的方法最简单,当时没想到啊。 在JavaScript中Math.floor()是什么作用啊; 怎样用javascript比较两个时间? 求拓扑树图算法 日期的天数差 鼠标无法移出浏览器如何实现 中断打印 js动态替换img的src导致内存不断增长 如何使列表框中的项目能上下移动,移至最前,移至最后? 一个因扰多时的问题:如何实现在页面刷新时或关闭该页面前把现有表格中所有列值提交给的数据库 请问!!!不知应用哪个函数??? 寻找一个js时间控件 如何判断文本域中选择了那些文字?
<head>
<title>file</title>
<Script language="javascript">
<!--
function fncFile(val)
{
re = new RegExp(/\\/);
val.match(re);
var start=re.lastIndex;
var end=val.length;
document.form1.txt.value=val.substr(start,end);
}
//-->
</Script><body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<form name="form1">
PATH:<input type="file" name="fil" value="" onchange="fncFile(this.value)">
FILENAME:<input type="text" name="txt" value="" >
</form>
</body>
</html>
<html>
<head>
<title>file</title>
<Script language="javascript">
<!--
function fncFile(val)
{
var sArray=val.split("\\");
for(i=0;i<sArray.length;i++)
{
s=sArray[i];
}
document.form1.txt.value=s;
}
//-->
</Script><body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<form name="form1">
PATH:<input type="file" name="fil" value="" onchange="fncFile(this.value)">
FILENAME:<input type="text" name="txt" value="" >
</form>
</body>
</html>
这个是不用循环的,上边的代码是我搞错了(光想着整则表达式了)!
<html>
<head>
<title>file</title>
<Script language="javascript">
<!--
function fncFile(val)
{
var end=val.length
var start=val.lastIndexOf("\\")+1;
document.form1.txt.value=val.substr(start,end);
}
//-->
</Script><body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<form name="form1">
PATH:<input type="file" name="fil" value="" onchange="fncFile(this.value)">
FILENAME:<input type="text" name="txt" value="" >
</form>
</body>
</html>
var tempArray = new Array( );function GetFileName( Path ) {
var tempLenght = 0;
tempArray = Path.split("\\");
tempLenght = tempArray.length;
alert(tempLenght);
document.all.fileName.value = tempArray[tempLenght-1];
}
</script>
<input type="file" name="filePath" value="" onChange="GetFileName( this.value )">
<input type="text" name="fileName" value="">