我正在为某些功能编写一些代码
我的第一个文本框
<asp:TextBox ID="txtLeasePaymentFixed" type="text" runat="server" class="number" CssClass="form-control" Style="text-align: right" TabIndex="101" placeholder="e.g 123,456,789" onKeyUp="fncCalculateSum()" onBlur="fncCalculateSum()"></asp:TextBox>
我的第二个文字框是
<asp:TextBox ID="txtLeasePaymentVairable" type="text" runat="server" CssClass="form-control" Style="text-align: right" TabIndex="102" placeholder="e.g 123,456,789" onKeyUp="fncCalculateSum()" onBlur="fncCalculateSum()"></asp:TextBox>
标签Toltal显示的是这样的
<asp:Label ID="lbltotal" runat="server" Text=""></asp:Label>
调用onblur和onkeyUp的函数是这样的:
function fncCalculateSum() {
var LeasePaymentFixed = $('#MainContent_txtLeasePaymentFixed');
var LeasePaymentVariable = $('#MainContent_txtLeasePaymentVairable');
if (LeasePaymentFixed.val() == '' || LeasePaymentFixed.val() == null) {
PaymentFixed = 0;
}
else {
PaymentFixed = parseFloat(LeasePaymentFixed.val());
}
if (LeasePaymentVariable.val() == '' || LeasePaymentVariable.val() == null) {
PaymentVariable = 0;
}
else {
PaymentVariable = parseFloat(LeasePaymentVariable.val());
}
(Sum) = PaymentFixed + PaymentVariable
if ((LeasePaymentFixed.val().trim() == '' && LeasePaymentVariable.val().trim() == '') || (LeasePaymentFixed.val() == null && LeasePaymentVariable.val() == null)) {
$("#MainContent_lbltotal").text('');
}
else {
$("#MainContent_lbltotal").html(parseFloat(Sum));
}
}
现在我使用jQuery代码在每3位数之后以国际格式应用逗号
$('#MainContent_txtLeasePaymentFixed,#MainContent_txtLeasePaymentVairable,#MainContent_lbltotal').keyup(function(event){
// skip for arrow keys
if(event.which >= 37 && event.which <= 40){
event.preventDefault();
}
var $this = $(this);
var num = $this.val().replace(/,/gi, "").split("").reverse().join("");
var num2 = RemoveRougeChar(num.replace(/(.{3})/g,"$1,").split("").reverse().join(""));
console.log(num2);
// the following line has been simplified. Revision history contains original.
$this.val(num2);
});
function RemoveRougeChar(convertString){
if(convertString.substring(0,1) == ","){
return convertString.substring(1, convertString.length)
}
return convertString;
}
当我在第一个文本框中写数字时,它带有逗号,这很好。 我在第二个文本框中写入时也是如此,但它并不显示标签上所有数字的总和。
答案 0 :(得分:0)
小心!您使用逗号进行 var tableColumns = new HashMap[String, Set[String]] with MultiMap[String, String]
sqlContext.sql("select distinct LOOKUP_TABLE,LOOKUP_COLUMN from primaryLookUp").collect()
.map { x => tableColumns.addBinding(x.getString(0), x.getString(1)) }
转换会丢失数据:
var lookupDFs = new HashMap[String, DataFrame]
var df: DataFrame = null
tableColumns.foreach { keyVal =>
sqlContext.read.jdbc("myjdbcurl",keyVal._1,properties.registerTempTable(keyVal._1)
keyVal._2.foreach { value =>
df = "select distinct " + value + " from " + keyVal._1
df.show
lookupDFs.put(keyVal._1 + "##" + value, df)
}
}
您应该检查转换情况并确保正在处理正确的数字。