【问题标题】:Changing input type from file to text将输入类型从文件更改为文本
【发布时间】:2016-07-09 08:50:51
【问题描述】:

我的要求最初是我的输入类型应该是“文件”,但它是只读的。因此,除了选择文件,我应该能够在文本框中写入文件名。 任何人都可以帮忙吗?我应该像在文本框中写文本一样写文件名。

【问题讨论】:

  • 我无法理解你的目的。请详细说明您的目的和您想要什么。如果有代码,也可以添加。
  • 你的意思是你有一个上传器,你不希望用户能够选择文件而只写文件名?
  • 实际上在文件输入中,我们只能通过单击选择文件按钮来选择文件,如果我们不选择任何文件,则会出现注释“未选择文件”,在那个地方我可以编辑文本,如我可以输入我的文件名而不是选择文件。应该有两个功能通过单击选择文件按钮并输入文件名来选择文件。
  • 我只能在选择文件后上传文件,文件名将代替“未选择文件”。所以我的要求是我应该能够编辑文件名。

标签: javascript jquery html


【解决方案1】:

var change = document.getElementById("change");

    //Do whatever then call when you need it
$('#changer').click(function(){
  change.type = 'text';
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" id="change">
<br>
<button type="button" id="changer">Change Type</button>

【讨论】:

  • 实际上在文件输入中,我们只能通过单击选择文件按钮来选择文件,如果我们不选择任何文件,则会出现注释“未选择文件”,在那个地方我可以编辑文本,如我可以输入我的文件名而不是选择文件。应该有两个功能通过单击选择文件按钮并键入文件名来选择文件。在页面加载本身时,它应该具有这两个功能。无论你在点击更改类型后发送什么,我都可以编辑
  • 您无法更改该文本,您唯一的选择就是在文件输入旁边添加另一个文本字段
  • 在文件类型中也将作为文本框出现,对吗?它是只读的。有没有办法让它成为可编辑框
  • 我不明白你在问什么
  • 我只能在选择文件后上传文件,文件名将填充以代替“未选择文件”。所以我的要求是我应该能够编辑文件名。
猜你喜欢
  • 2023-03-19
  • 2014-02-13
  • 2017-02-13
  • 2011-07-05
  • 1970-01-01
  • 1970-01-01
  • 2017-02-26
  • 1970-01-01
相关资源
最近更新 更多