【问题标题】:Microsoft Edge input issuesMicrosoft Edge 输入问题
【发布时间】:2018-04-02 18:03:16
【问题描述】:

我正在开发一个有角度的应用程序,并且有一些使用引导程序进行样式输入的表单输入,但是当我尝试在 Microsoft Edge 中输入它们时,它不允许我这样做。它所做的只是创建一个下拉菜单,只允许我选择以前的值。

这是一个相当大的项目,所以我不确定如何重新创建它,并且想知道是否有人知道问题是什么或从哪里开始检查。

(对不起,这个还是新的)

这是包含文本输入字段的 div 的样子。

          <div class="form-group"> <!-- Name question on the form  -->
            <div class="row">
              <div class="col-12">
                <label>
                  Under what name do you want to save this form?
                </label>
              </div>
            </div>
            <div class="input-group">
              <input class="form-control" type="text" [(ngModel)]="cons.name" [ngModelOptions]="{standalone: true}"
                     mdTooltip=
                       'This is the name that the form will be saved under "Saved Forms" on your dashboard'
                     mdTooltipPosition="right"
                     autofocus/>
            </div>
          </div>

当我尝试在 Microsoft Edge 中输入时,光标消失并出现一个下拉菜单。当我在 Chrome 中尝试此操作时,不会发生这种情况。数字输入框也会出现这个问题。

我检查了元素并添加了属性 -ms 用户选择:无; 但我不确定它在哪里添加了属性(如果它必须与 Edge 或 Bootstrap 一起做),但是当我在检查器中取消选中它时,它允许我单击并输入。

【问题讨论】:

  • 我们没有水晶球,所以答案将是“不知道”或者“您是否尝试过将其关闭再打开?”
  • 如果您提供有关您遇到问题的输入类型的信息以及您所遇到的情况的图片,这将有助于您获得答案。来自组件模板的片段以及有关如何呈现引导组件的信息(例如,您是使用 ngx-bootstrap 之类的库还是只是手动设置组件的 vanilla bootstrap)。
  • 嘿@strypeez - 我在 EdgeHTML 工作,很想和你一起深入了解这个问题。在这些情况下,最好能够减少问题,仅查看模型和渲染并没有足够的帮助。您是否有机会拥有该网站的实时版本,以便我可以减少它?如果是出于隐私原因,您可以在 bugs.microsoftedge.com 提交错误(选择设为私有),然后向我提供错误编号。 user-select: none 不应该对输入文本产生影响,只有选择它 - 它在这里按预期工作:jsbin.com/depizalayu/edit?html,output
  • @gregwhitworth 我提交了一个带有问题 #16836160 的错误
  • 我也遇到了这个问题;这个人也是:stackoverflow.com/questions/49614065/…我没有使用 Bootstrap,但我已经根据 Bootstrap 的做法做了很多样式设计(我喜欢他们的理念,而不是他们的特定设计)。但是我不经常测试Edge,所以我不确定我在什么时候引入了这个问题

标签: angular bootstrap-4 microsoft-edge


【解决方案1】:

(从这里转发:Can't type in input field using Microsoft Edge and Safari

我不确定你有什么样式,但我遇到了同样的问题,这是由于这条规则:

* {
  user-select: none;
}

我添加的原因是我的 UI 鼓励双击某些元素,结果选择文本时看起来很糟糕。

无论如何:删除此规则可修复“无法在 Edge 中输入文本”问题。我也在尝试以下规则:

*:not(input) {
  user-select: none;
}

不确定它是否适用于我想要的一切,但可能非常适合您的情况。

【讨论】:

    猜你喜欢
    • 2015-09-04
    • 1970-01-01
    • 2023-01-03
    • 2017-01-27
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    相关资源
    最近更新 更多