Изменить radnumerictextbox на стороне клиента
У меня последняя версия telerik (2013), но я столкнулся со следующей проблемой, мне нужно изменить значение radnumerictextbox, используя javascript (на стороне клиента), но после того, как я установил значение, используя 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
Будет ли какое-то событие для обновления полей в маске? В противном случае не попытался бы установить значение в управлении?
1 ответ
Вам нужна функция java script, используйте мой скрипт:)
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;
}