2013-07-23 21 views
1

Hey there StackOverFlow!输入值并将其与数据库填充值进行比较后的警报框

解释代码(HTML)

<input tabIndex="0" title="Please enter transaction amount." id="TR_Amount" style="width: 425px;" maxLength="10" value=""/> 
<input name="TR_Amount" type="hidden" value=""/> 

<BR /> 

<input tabIndex="0" title="" class="InfoColor" id="check_amt" style="width: 141px;" maxLength="30" readOnly="" value=""/> 
<input name="check_amt" type="hidden" value=""/> 

<BR /> 
<DIV> 
<LABEL title="" class=DefaultBold>Reserve Amount: 
<LABEL tabIndex=-1 title="" class=AttentionColor>#SAvlAmt#</LABEL> 
</LABEL> 
</DIV> 

的HTML有两个文本框,一个是编辑,一个是只读的,与抢不框中的值没有$两个隐藏盒迹象。

在第一个(TR_Amount)文本框中输入一个数字后,第二个会在模糊/更改时自动复制该数量。

它也有一个标签,它有一个在加载页面时自动替换的值。 (因此,#SAvlAmt#成为数据库对于我们的系统变量保存的金额)此值有两个不同的值。一个带有$符号,另一个没有提交,只是在页面提交时运行。

的JavaScript

function amtGreatRes(){ 
    var ChkAmount = $('input[name="check_amt"]').val(); // Works 
    var ReserveAmt = $('#AvlAmt').val(); // My confusion 
    if(ChkAmount > ReserveAmt){ 
     jAlert('The payment amount entered exceeds the reserve amount for this transaction. Please correct payment amount.'); 
    }else{jAlert('You did it!');} 
} 

问题

现在的问题/问题是:如何将我第一抢填充值数据库?

然后,使用该数量,对与输入到TR_Amount输入框中的数据生成的只读字段中的输入金额进行比较?

的jsfiddle JSFiddle of Current Work - In - Progress

的自动更新只读域代码已经到位。所以最主要的是要弄清楚如何在没有$符号的情况下获取数据库值,这样当用户点击开箱即可进行付款时,他们会被一个警告框告诉他们,他们输入的方式多于分配给本次交易

回答

1

抢从标签值试试这个 -

<LABEL tabIndex=-1 title="" class=AttentionColor id="myLbl">#SAvlAmt#</LABEL> 

var ReserveAmt = parseFloat($('#myLbl').text().replace('$', '')); 

//更新您的比较是不工作的原因是因为你需要值转换为浮动 - 这样的 -

var ChkAmount = parseFloat($('input[name="check_amt"]').val()); 
var ReserveAmt = parseFloat($('#lblAmt').text().replace('$', '')); 

jsFiddle

+0

我正在考虑添加一个ID,然后我需要从显示的金额中删除$。我认为是正则表达式全局标志? – Doodely

+0

你可以做'var ReserveAmt = $('#myLbl')。text()。replace('$','');' – Ross

+0

@Doodely我更新了我的答案并添加了一个小提琴。仍然摆弄。 – Ross

相关问题