2013-06-26 69 views
0

我有最新版本的telerik(2013),但我遇到了以下問題,我需要使用javascript(客戶端)更改radnumerictextbox的值,但在使用JQuery設置值之後或JavaScript正控制的變化值,因爲DAA格式,跟隨控制和js代碼:在客戶端更改radnumerictextbox

<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

會有些事件來更新掩碼中的字段?否則不會試圖設置一個控制價值?

回答

-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; 
}