• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

JavaScript不为残疾文本框

JavaScript 来源:Gaurav 5次浏览

工作,这是我的javascript:JavaScript不为残疾文本框

<script type = "text/javascript" language = "javascript"> 
    function formatCurrency(num) { 
    num = num.toString().replace(/\Rs.|\,/g, ''); 
    if (isNaN(num)) 
     num = "0"; 
    sign = (num == (num = Math.abs(num))); 
    num = Math.floor(num * 100 + 0.50000000001); 
    cents = num % 100; 
    num = Math.floor(num/100).toString(); 
    if (cents < 10) 
     cents = "0" + cents; 
    for (var i = 0; i < Math.floor((num.length - (1 + i))/3); i++) 
     num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3)); 
    return (((sign) ? '' : '-') + num + '.' + cents); 
    } 
</script> 

,我使用这个脚本在文本框中格式化货币。它适用于所有启用的文本框,但对于禁用的文本框不起作用,因为某些事件的文本框中出现相同的数量。

下面是我的文本框:

<asp:TextBox ID="txtToTSanctioned" runat="server" Text="00.00" 
    CssClass="mytextbox" Enabled="False" 
    onblur = "this.value=formatCurrency(this.value);"></asp:TextBox> 

什么了是该解决方案?


===========解决方案如下:

其中一种方法是为特定的文本框执行它。在你的情况下,它没有启用,值设置程序,可以将其上人口后更新值:

var oldValue = $('.disabled-textbox').val(); 
var formattedValue = formatCurrency(oldValue); 
$('.disabled-textbox').val(formattedValue); 

现在你只需要在填写好文本框时执行该代码。另请注意,我使用了类选择器.disabled-textbox,您可能需要将此类添加到您的文本框中,或者使用更智能的选择器来获取所有禁用的文本框。以下是显示如何更新文本框的jsfiddle。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)