0

最新バージョンの telerik (2013) を使用していますが、次の問題があります。javascript (クライアント側) を使用して radnumerictextbox の値を変更する必要がありますが、JQuery または javascript を使用して値を設定した後、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が配置されます。

マスク内のフィールドを更新するイベントはありますか? そうでなければ、コントロールに値を設定しようとしなかったでしょうか?

4

1 に答える 1

-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;
}
于 2016-02-02T05:32:55.110 に答える