Javascript 读取dxTextBox输入值
我在使用ASP.NET MVC Core和DevExtreme组件时遇到了一个奇怪的问题: 这里我有一个简单的DevExtreme dxTextBox。当用户在文本框中键入输入并点击enter键时,javascript方法“showPopup”将被调用,参数为“Kunde”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>
<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支持团队那里得到了答案,这个问题现在已经解决了 解决方案是添加带有“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(“按键关闭”)
)