首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以更改选择字段中的输入?

是否可以更改选择字段中的输入?
EN

Stack Overflow用户
提问于 2015-06-16 19:01:13
回答 1查看 230关注 0票数 4

我有一个包含两个选择字段的表单,对于这两个字段,我使用select2来匹配和标记化插入到字段中的内容。我需要将由新行分隔的输入列表转换为由空格分隔的列表(因为IE不会自动执行此操作)。

我有以下代码,可以很好地处理任何<input>字段:

代码语言:javascript
复制
$('#editor').bind('paste', function (e) {
            var clipped = window.clipboardData.getData('Text');
            clipped = clipped.replace(/(\r\n|\n|\r)/gm, " "); //replace newlines with spaces
            $(this).val(clipped);
            alert(clipped);
            return false; //cancel the pasting event
        });

但是如果#editor是一个<select>字段,它似乎就不起作用了。

代码语言:javascript
复制
<form method="POST" action="/run" class="ui-widget" onsubmit=" return confirmSubmit(this, 'run',true) ">
    Editor:
    <select name="editor" id="editor" multiple style="width: 200px">
        <option>ALL</option>
    </select>
        <input type="submit" value="Submit">
 </form>

你知道少了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2015-07-13 21:20:39

我不相信在select上粘贴是可能的

一种解决方法可能是:

  • 在选择字段上创建不可见的输入

绑定keydown事件

  • 检查该键是否为
  • 如果是,请将焦点切换到不可见的输入
  • 在此输入上完成粘贴事件后
  • 将select项的值更改为输入值:)

编辑:

  • 将焦点切换回选择字段
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30865722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档