Javascript 读取dxTextBox输入值

Javascript 读取dxTextBox输入值,javascript,html,asp.net-core-mvc,devextreme,Javascript,Html,Asp.net Core Mvc,Devextreme,我在使用ASP.NET MVC Core和DevExtreme组件时遇到了一个奇怪的问题: 这里我有一个简单的DevExtreme dxTextBox。当用户在文本框中键入输入并点击enter键时,javascript方法“showPopup”将被调用,参数为“Kunde” <div class="dx-field"> <div class="dx-field-label">Kunde</div>

我在使用ASP.NET MVC Core和DevExtreme组件时遇到了一个奇怪的问题:

这里我有一个简单的DevExtreme dxTextBox。当用户在文本框中键入输入并点击enter键时,javascript方法“showPopup”将被调用,参数为“Kunde”

            <div class="dx-field">
                <div class="dx-field-label">Kunde</div>
                <div class="dx-field-value">
                    @(Html.DevExtreme().TextBox()
                        .ID("textBoxKunde")
                        .OnEnterKey("function(e) { showPopup('Kunde') }")
                        .Placeholder("Name und/oder Vorname des Kunden eingeben...")
                        )
                </div>
            </div>

昆德
@(Html.DevExtreme().TextBox())
.ID(“textBoxKunde”)
.OnEnterKey(“函数(e){showPopup('Kunde')}”)
.占位符(“名称和/或名称…”)
)
下面是JavaScript代码:

<script>
function showPopup(e) {
    switch(e) {
        case 'Kunde': 
            var input = $("#textBoxKunde").dxTextBox("option", "value");
            alert(input);

功能显示弹出窗口(e){
开关(e){
“Kunde”案:
变量输入=$(“#textBoxKunde”).dxTextBox(“选项”、“值”);
警报(输入);
如devExtreme API文档所述,代码
$(“#textBoxKunde”).dxTextBox(“选项”、“值”);
应获取文本框的输入值

奇怪的是:

  • 这在Google Chrome和Mozilla Firefox中都能正常工作,但在Internet Explorer 9中,我无法读取输入值,而是得到空值
  • 更奇怪的是,我无法用IE10读取值,但当我在IE10中打开开发工具(与IE Edge中相同)时,我可以突然读取值
我已经在DevExtreme支持票证上发布了这个问题,但是我找不到任何线索


有人知道这种奇怪的行为吗?

我从devextreme支持团队那里得到了答案,这个问题现在已经解决了

解决方案是添加带有“keydown”关键字的ValueChangeEvent,以便在IE9中完成这项工作+

<div class="dx-field">
                <div class="dx-field-label">Kunde</div>
                <div class="dx-field-value">
                    @(Html.DevExtreme().TextBox()
                        .ID("textBoxKunde")
                        .OnEnterKey("function(e) { showPopup('Kunde') }")
                        .Placeholder("Name und/oder Vorname des Kunden eingeben...")
                        .ValueChangeEvent("keydown")
                        )
                </div>
            </div>

昆德
@(Html.DevExtreme().TextBox())
.ID(“textBoxKunde”)
.OnEnterKey(“函数(e){showPopup('Kunde')}”)
.占位符(“名称和/或名称…”)
.ValueChangeEvent(“按键关闭”)
)