我需要使用show确认消息。 我从'btnCalculate'clientclick事件中调用该方法。如果是第一次,它会调用该方法。但如果我第二次单击该按钮,则找不到该方法。下面是我的代码。请指教。非常感谢你。
<asp:Button ID="btnYes" runat="server" OnClick="btnYes_Clicked" />
<asp:Button ID="btnCalculate" runat="server" Text="Calculate Claim" OnClientClick="return(cfrm());"/>
function cfrm() {
var consultFee = '0';
consultFee = $('[id$=txtConsultFee]').val();
if (consultFee > 500) {
if (confirm('Confirm?')) {
$('[id$=btnYes]').click();
}
} else {
$('[id$=btnYes]').click();
}
return false;
}
答案 0 :(得分:0)
我想知道你是如何在第一时间点击你的,因为你还没有声明你的var totalgst
你正在直接初始化它!
您可能必须先将其初始化:
function cfrm(){
var totalgst=584;
totalgst = parseFloat(totalgst).toFixed(4);
............ other code....
}
无需撰写OnClientClick="return(cfrm());
,您可以直接撰写OnClientClick="return cfrm();"
。
如果我使用您的代码进行简单警报,它似乎每次都在工作,而是检查您的js函数
答案 1 :(得分:0)
用作
OnClientClick="return cfrm();
答案 2 :(得分:0)
试试这个:
像这样更改aspx代码
<asp:Button ID="btnCalculate" runat="server" Text="Calculate Claim" OnClientClick="return Confirm();" OnClick="btnYes_Clicked" />
js代码如下:
function Confirm() {
var consultFee = '0';
consultFee = $('[id$=txtConsultFee]').val();
if (parseInt(consultFee) > 500) {
return confirm('Confirm?');
} else {
return true;
}
return false;
}