【问题标题】:Change radnumerictextbox on client side在客户端更改 radnumerictextbox
【发布时间】:2013-06-23 13:37:23
【问题描述】:

我有最新版本的 Telerik (2013) 但我遇到以下问题,我需要使用 javascript(客户端)更改 radnumerictextbox 的值,但是在我使用 JQuery 或 javascript 设置值后定期控制更改value 因为daa格式,跟控件和js代码一样:

    <telerik: RadNumericTextBox id = "txtValor" runat = "server" EnableEmbeddedSkins = "false" Height = "15px" Skin = "Corporate" Width = "90%">
        <NumberFormat DecimalSeparator="," DecimalDigits="2" />
    </ telerik:RadNumericTextBox>

我试试这个

       $(idCampo).val(_valorTotal.replace(".", ","));
       $(nomeCampo).text(_valorTotal.replace(".", ","));

运行回发时,掩码会丢失,例如: 2000.55 = 200,055.00

也试过这个:

      $(idCampo).val(parseFloat (_valorTotal));
      $(idCampo).text(_valorTotal.replace (".", ""));

执行时显示的值不带掩码,但通常在生成回发事件时放置 2000.55 = 2.000,55

会有一些事件来更新掩码中的字段吗?否则不会尝试设置控制值?

【问题讨论】:

    标签: c# jquery asp.net telerik telerik-ajax


    【解决方案1】:

    你需要一个函数java脚本 使用我的脚本:)

    function Moneda(formato) {
        var num = formato;//parseFloat("40000.51239");
        var cadena = ""; var aux;  
        var cont = 1,m,k;  
        if(num<0) aux=1; else aux=0;  
        num=num.toString();    
    
        for(m=num.length-1; m>=0; m--){  
            cadena = num.charAt(m) + cadena;  
            if(cont%3 == 0 && m >aux)  cadena = "." + cadena; else cadena = cadena;  
            if(cont== 3) cont = 1; else cont++;  
        }  
    
        cadena = cadena.split(".").join(",");  
        var separacion = "";
        var quitarDobleComa = cadena.search(",,");
        separacion = cadena.substring((quitarDobleComa+2),cadena.length); 
        separacion = separacion.split(",").join("");   
        var formatoPunto = cadena.substring(0,quitarDobleComa); 
        var final = formatoPunto +"."+ separacion;
        return final;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-27
      • 1970-01-01
      相关资源
      最近更新 更多