我需要实现的功能是:Confirmbutton_Click
显示一个弹出/对话框:
单击是,我需要验证提交的电子邮件 ID 和其他个人详细信息。如果验证失败,则显示错误消息并返回 false。如果电子邮件 ID 和其他详细信息正确,则隐藏/显示几个 Div。
我已经在 jQuery 中实现了这个功能,但现在我应该在服务器端实现它。首先是因为 Div 每次都没有正确显示,其次是出于安全考虑。
我在谷歌上搜索的建议要求在服务器端编写完整的代码(在脚本标签中)。这太多了,因为我需要验证许多字段。
另外,有没有办法我可以在客户端进行验证并返回服务器端并根据验证结果显示我的 Div?客户端脚本将在服务器端之前执行,因此是可以实现的。
我不想为此创建一个新的弹出页面。
如果有人可以帮助我提供正确的代码或指向一个的指针,如何验证和显示 div(显示要从服务器端完成的 div)。
更新:
我在中途,如果有人可以帮助我:
在页面加载(不是回发)中,我添加了:
btnConfirm.Attributes.Add("onclick", "if(confirm('Confirm - Are you sure you want to go ahead.')) onConfirm(); else return false;");
在 jQuery 代码中,我将验证添加为:
function onConfirm() {
//Check if email-id is not blank, else show message and return to the page
if (isBlank($('#emailAddress').val()) == false) {
$('#errorBlankEmail').show();
return false;
}
}
//Text validation functions
function isBlank(valueSent) {
if ($.trim(valueSent) == "")
return false;
else
return true;
}
和按钮代码为:
<asp:Button ID="btnConfirm" runat="server" Text="Confirm" onclick="Confirm_Click" />
以及用于此的服务器端代码:
protected void Confirm_Click(object sender, EventArgs e)
{
divConfirm.Visible = true;
}
现在,当我单击按钮时,它会一直工作,直到我验证并且验证失败,它会执行服务器端代码。如果客户端点击代码中的结果为假,有没有办法可以避免服务器端代码?