我在ASP.NET中点击按钮时有一个确认窗口显示,我在C#中执行此操作,如下所示,
ScriptManager.RegisterStartupScript(this, typeof(string), "confirm", "ConfirmAccept();", true);
然后在JavaScript中调用confirm函数,如下所示,
function ConfirmAccept() {
if (confirm("Do you confirm to add this entry?")) {
var clickButton = document.getElementById("<%= button_add.ClientID %>");
clickButton.click();
}
}
在这里,当我点击按钮并确认框出现时,当我按下确定时,button_add
点击内的代码被执行。但是在这里我想要在确认窗口中显示一个文本框,我希望在单击确认框上的确定之前输入一个值。单击“确定”按钮时,此字段还应具有必填字段检查。然后单击确定后,我想在button_add
点击事件中访问此字段的值或文本。我怎么能这样做?
答案 0 :(得分:0)
我想你想要这个代码.. 如果你不想要这个。
我很抱歉。 我的英语技能很低。
的.aspx
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript">
function ConfirmAccess() {
var result = prompt("Do you confirm to add this entry?", "");
if (result == null) {
alert("click cancel");
return false;
}
alert("you enter this value : " + result);
var hidConfirmValue = document.getElementById("<%=hidConfirmValue.ClientID%>");
hidConfirmValue.value = result;
var clickButton = document.getElementById("<%= btnAdd.ClientID %>");
clickButton.click();
return false;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:HiddenField runat="server" ID="hidConfirmValue" />
<asp:Button runat="server" ID="btnConfirm" Text="Confirm" OnClientClick="return ConfirmAccess();"/>
<asp:Button runat="server" ID="btnAdd" Text="Add" OnClick="btnAdd_Click" />
<asp:TextBox runat="server" ID="txtResult"></asp:TextBox>
</div>
</form>
</body>
</html>
的.cs
using System;
namespace StackoverflowWebForm
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnAdd_Click(object sender, EventArgs e)
{
txtResult.Text = hidConfirmValue.Value;
}
}
}