Javascript按钮单击问题

时间:2014-08-19 12:10:42

标签: javascript jquery asp.net

目前正在拍卖网站上工作,我想要一个"买断"按钮为不耐烦的人准备支付更多,以立即获得他们的对象。下面是代码到目前为止,但我遇到了一些问题(至少在Chrome中),因为我试图在文本框中获取买断值,所以首先确认弹出窗口没有出现。但其余代码通过(买断出价并且拍卖计时器开始倒计时)但这意味着您现在可以错误地点击它。我认为问题在于如何在确认文本框中访问买断价格。任何帮助都会被批准!

HTML

<asp:ImageButton ID="BuyNowButton" OnClick="BuyNowButton_Click" Style="vertical-    align:top;" ImageUrl="Images/btn_buyNow.png" runat="server" OnClientClick="var buyOutPrice =     Content.ReservationPrice; javascript:return confirm('Are you sure you want to buy-out the auction for  $' + 'buyOutPrice' + '?'); BuyNow(); return ValidateBuyNow();" />

脚本

function ValidateBuyNow() {
    var amount = CurrentBidValue.value;
    if (amount >= (parseInt(HighestBid) + parseInt('<%=Content.Bid.LowestBidRaise %>'))) {
        HighestBid = amount;
        return true;
    } else {
        return false;
    }
}


function BuyNow() {
    CurrentBidValue = parseInt('<%=Content.ReservationPrice %>');
}

1 个答案:

答案 0 :(得分:0)

乍一看,你需要改变这个

var amount = CurrentBidValue.value;

通过

var amount = CurrentBidValue;

到目前为止,我在代码中看到,变量CurrentBidValue包含一个数字(CurrentBidValue = parseInt('...')),因此没有value属性

此外,如果Content.Bid.LowestBidRaiseContent.ReservationPrice是数字,您可以简化您的代码并执行

(parseInt(HighestBid) + <%=Content.Bid.LowestBidRaise %>)

CurrentBidValue = <%=Content.ReservationPrice %>