struts中s:file标签怎么样做到当点击输入框时跟后面的“浏览”按钮绑定??

如题。在jsp页面中有一个上传图片的功能(获得路径就行),就用了一个<s:fileid="file1"name="upload"/>然后在页面上就有个输入框和一个“浏览”... 如题。在jsp页面中有一个上传图片的功能(获得路径就行),就用了一个<s:file id="file1" name="upload" />
然后在页面上就有个输入框和一个“浏览”按钮。现在想做的是当点击输入框时不让其输入,就像点到“浏览”按钮一样弹出打开文件那个子窗口。
展开
 我来答
匿名用户
2013-07-28
展开全部
楼上说的应该不行吧``
嘿嘿`
我觉得这样相当于把控件都禁用了~~
LZ看看这样行不:
<!-- onkeydown是禁用输入,onchange是检查文件类型正确与否 -->
<s:file id="file1" name="upload" onkeydown="javascript:return false;" onchange="javascript:vidataFile();"/>
<script>
function vidataFile(){
var filepath=document.getElementById("file1").value;//得到文件控件内的路径
if(filepath!=""){
var filetype=filepath.substr(filepaht.length-3);//得到文件的类型
if(filetype!="jpg"&&filetype!="gif"){//检查文件格式
alert("对不起,您上传的文件不是JPG或GIF格式");
document.getElementById("file1").outerHTML = document.getElementById("file1").outerHTML;//重绘控件(将控件的值清空)
return;
}else{
//提交表单
}
}
}
</script>
匿名用户
2013-07-28
展开全部
当点击输入框时不让其输入,那就设置属性 ReadOnly
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式