javascript - 如何将输入直接发送到文本区域

标签 javascript jquery html input textarea

我正在使用

https://github.com/Rovak/InlineAttachment

我目前已经完成了所有设置,因此我可以将图像拖放到我的文本区域,然后按照本教程将它们直接上传到 imgur:

http://wilfreddenton.com/posts/drag-and-drop-photo-uploads-to-imgur

我想做的是添加一个输入,这样如果用户不想拖放,他们可以简单地浏览他们的电脑并上传文件,并让它们在选择后直接进入文本区域。 (github 评论是如何工作的)

我似乎无法将输入插入到文本区域中。

这是一个实例:http://codepen.io/DrCustUmz/pen/KzZOeP

或者如果您登录了 github,您可以看到我正在尝试做的最终目标:https://github.com/wilfreddenton/dynamic-scss/issues/new

实际上不要提交,而是单击文本区域下方的“选择它们”,拍一些图像,然后单击打开后观看文本区域。

输入选择在此示例中不起作用。我怎样才能得到它,所以我打开选择的文件,选择一些图像,然后当我在浏览我的电脑弹出窗口上选择“打开”时,它们会直接插入到文本区域中,就像我拖放它们一样。

最佳答案

大部分写入工作都是在后台完成的,所以我不得不将写入重写到文本区域。抱歉,我主要使用纯 javascript,所以我没有使用任何花哨的 jquery 功能。

这就是奇迹发生的地方。上传一次只能处理一个文件,因此我必须对所有文件使用循环。我建议您查看整个代码。

document.getElementById("inputFile").addEventListener("change", function() {
  var object = this;
  var editor = document.getElementById("editor");
  for(var i=0;i<this.files.length;i++) {
    editor.value += "uploading...";
    uploadHandler.customUploadHandler(this.files[i], function(result) { 
      editor.value = editor.value.replace("uploading...",result.filename);
    });
  }
});

Whole code on CodePen

关于javascript - 如何将输入直接发送到文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36520330/

相关文章:

javascript - jQuery Slider(div 粘在一边)

html - 较大的字体大小在右对齐文本中向右移动

jquery - 使用 jquery 从文本文件加载任何类型的文本

javascript - 为什么输入值不会更新?当我点击发送按钮时?

javascript - Bootstrap Collapse - 没有功能?

javascript - 能够将不同的参数签名作为函数参数传递

javascript - 移动导航在 Ajax 加载后停止工作

javascript - 如何在模式打开时停止触发 TAB 键事件

javascript - JQuery .load() 在 Internet Explorer 中不起作用

java - 使用 CSS/Java 显示图像而不是按钮框架