javascript - IE 中的 jquery 屏蔽/警报问题

标签 javascript jquery internet-explorer

我有一个表和一个输入框,上面有一个金钱输入掩码。我还没有遇到任何问题,但现在它似乎无法正常工作,我无法从中得到任何警报。

所有这些都是 Internet Explorer 的问题。在 FireFox 中运行良好。

在 Firefox 中,掩码可以正常工作,因为它只允许数字和固定格式,但在 ie 中,当您聚焦时,格式或掩码会正确显示,但一旦您开始键入,字符就会显示出来。被附加,而不是代替掩码。它还允许非数字字符。我已经尝试过在 IE 中发出警报,但这也不起作用。我通过谷歌找不到任何关于这个问题的信息..

如果您先查看 Firefox,然后再查看 IE,您将会更好地了解它在做什么。这是底部不太先进的单元格。或者只是将 #less 附加到 url 中。

我将提供与此相关的任何代码。不过,我没有收到任何错误。

代码:

<小时/>
<td class="totals<cfif r EQ 1>1</cfif>"><cfif r EQ 1>Total<cfelse><input type="text" <cfif labels[r] EQ "Less Advance(if applicable)">id="less"</cfif><cfif labels[r] EQ "Net Due Employee">id="net"</cfif>id="totals" class="ttlR#r# total<cfif labels[r] EQ "Grand Total"> grandTot</cfif>" name="totals#r#" readonly="readonly" /></cfif></td>



$('#less').removeAttr("readonly").css("background-color", "none").css("text-align", "right").maskMoney({symbol: ""});

$('#less').keyup(function(){
    $('#net').val(Number($('.grandTot').val() - $('#less').val()).toFixed(2));
    alert($('#less').val());
});
//Get value of net total if page is refreshed.//
if($('#less').val() != "" || $('#less').val() != " "){
    $('#net').val(Number($('.grandTot').val() - $('#less').val()).toFixed(2));
}

最佳答案

$('#less').keyup(function(){ $('#net').val(Number($('.grandTot').val() - $('#less').val()).toFixed(2)); 警报($('#less').val()); });

你很可能用这个覆盖你的掩码函数。取出除遮蔽之外的所有内容,然后看看你的遮蔽是否有效。如果是这样,那么它是您的附加功能之一,会覆盖对输入框的屏蔽更改。

关于javascript - IE 中的 jquery 屏蔽/警报问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1342375/

相关文章:

javascript - 选择选择器插件 Bootstrap 下拉列表不适用于手机/平板电脑

javascript - 如何使 Youtube 嵌入适合屏幕高度,同时让它的宽度溢出

javascript - Jquery Tab菜单滚动箭头

javascript - JQGrid:在地址字段上按字母顺序排序

javascript - 在 Meteor React 客户端中显示所有用户

javascript - 如何在给定浏览器事件的情况下从 Path 转换为 XPath

javascript - 如何从 IE8 中的输入获取文件?

javascript - 使用 .attr 更改 onMouseOver

internet-explorer - X-UA-Compatible设置为IE=edge,但仍然没有停止兼容模式

php - 防止重复下载相同的 CSS 文件