有点难度的问题,关于Input type="file"? input type="file"的value是只读的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你通过Style设置此对象的宽,高为0,再设置一个初始值的话,那么你就可以在不通知用户的情况下,上载他硬盘上的文件。所以出于安全考虑,此对象不能赋初始值。 看来是不能直接赋值了,那如何得到我动态新增的input type=file的Id或者name 你增加file的时候不是命名了吗 是命名了,但是用document.all....是得不到的,后台倒是可以得到。有什么方法在当前页面上就得到? <script>function UpLoadForm_Validator(pUpLoadForm){ if(document.all.UpLoadFile.value=="") { window.confirm("请选择上传的文档!"); pUpLoadForm.UpLoadFile.focus(); return false; } var strFileFormat=pUpLoadForm.UpLoadFile.value.match(/^(.*)(\.)(.{1,8})$/)[3];//检查上传文件格式 strFileFormat=strFileFormat.toUpperCase(); if(strFileFormat=="DOC"||strFileFormat=="DOT") { } else { window.confirm("只能上传.Doc和.Dot,请重新选择!"); return false; } return true;}</script><form method="POST" enctype="multipart/form-data" action="" onsubmit="return UpLoadForm_Validator(this)" laguage="JavaScript" name="UpLoadForm"><input type="file" name="UpLoadFile" style="visibility:hidden;"><input type=button onclick="UpLoadFile.click();"><input type="submit" value="上传" name="UpLoadButton"></form> File不能赋值.安全性问题.如何得到我动态新增的input type=file的Id或者name----------------------------------------------------document.getElementById(id)document.getElementsByName(name)<BODY><script>function InSertFile(){ o.innerHTML = '<input type="file" id="file1">'}function GetFile(){ sfile = document.getElementById("file1").value; alert(sfile);}</script><input type=button onclick="InSertFile()" value="InSertFile"><input type=button onclick="GetFile()" value="GetFilePath"><div id="o"></div> File不能赋值.安全性问题.看来是不能直接赋值了,那如何得到我动态新增的input type=file的Id或者namedocument.getElementById(id)document.getElementsByName(name)<BODY><script>function InSertFile(){ o.innerHTML = '<input type="file" id="file1">'}function GetFile(){ sfile = document.getElementById("file1").value; alert(sfile);}</script><input type=button onclick="InSertFile()" value="InSertFile"><input type=button onclick="GetFile()" value="GetFilePath"><div id="o"></div> 感谢大家,特别感谢wanghr100(灰豆宝宝.net) 变量问题 哪位有日期和时间的控件? 求一小段JS打开隐藏div的代码的更正 动态添加下拉框的问题 一个做论坛倒计时遇到的奇怪问题,请JS高手指教 求编程老鸟的js书写规范 当关闭子窗口同时刷新父窗口时候老是有刷新“重试”提示,如何去掉这个提示? IE下改变src的属性后图片显示不全 编写datacheck()判断动态生成的文本内值是否为0或空,不然就跳出提示框~~ 请教一个网页制作的小问题。 高分求教:防止ASP程序被其他网站调用问题。 关于控制图片大小的问题(在线等~)
所以出于安全考虑,此对象不能赋初始值。
function UpLoadForm_Validator(pUpLoadForm)
{
if(document.all.UpLoadFile.value=="")
{
window.confirm("请选择上传的文档!");
pUpLoadForm.UpLoadFile.focus();
return false;
}
var strFileFormat=pUpLoadForm.UpLoadFile.value.match(/^(.*)(\.)(.{1,8})$/)[3];//检查上传文件格式
strFileFormat=strFileFormat.toUpperCase();
if(strFileFormat=="DOC"||strFileFormat=="DOT")
{
}
else
{
window.confirm("只能上传.Doc和.Dot,请重新选择!");
return false;
}
return true;
}
</script>
<form method="POST" enctype="multipart/form-data" action="" onsubmit="return UpLoadForm_Validator(this)" laguage="JavaScript" name="UpLoadForm">
<input type="file" name="UpLoadFile" style="visibility:hidden;">
<input type=button onclick="UpLoadFile.click();">
<input type="submit" value="上传" name="UpLoadButton">
</form>
----------------------------------------------------
document.getElementById(id)
document.getElementsByName(name)<BODY>
<script>
function InSertFile()
{
o.innerHTML = '<input type="file" id="file1">'
}
function GetFile()
{
sfile = document.getElementById("file1").value;
alert(sfile);
}
</script>
<input type=button onclick="InSertFile()" value="InSertFile">
<input type=button onclick="GetFile()" value="GetFilePath">
<div id="o"></div>
document.getElementById(id)
document.getElementsByName(name)<BODY>
<script>
function InSertFile()
{
o.innerHTML = '<input type="file" id="file1">'
}
function GetFile()
{
sfile = document.getElementById("file1").value;
alert(sfile);
}
</script>
<input type=button onclick="InSertFile()" value="InSertFile">
<input type=button onclick="GetFile()" value="GetFilePath">
<div id="o"></div>