JavaScript不为残疾文本框

工作,这是我的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。

以上是 JavaScript不为残疾文本框 的全部内容, 来源链接: utcz.com/qa/261821.html

回到顶部