Javascript 验证后传递脚本
我正在尝试验证所有文本框,以确保它们在允许用户继续之前都已填充。我有两个按钮。第一个按钮发送到javascipt进行验证,第二个按钮发送到vb.net上传文件并将详细信息保存到数据库中。如果我手动单击每个按钮,它们都能正常工作。问题是,我不能让他们一起工作。(即,按第一个按钮启动javascript检查,如果成功,则调用按钮2启动vb.net脚本以添加到数据库并重定向。) 这是验证脚本(在javascript中) 这是我的vb.net文本框+代码示例(不使用codebehind)Javascript 验证后传递脚本,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,我正在尝试验证所有文本框,以确保它们在允许用户继续之前都已填充。我有两个按钮。第一个按钮发送到javascipt进行验证,第二个按钮发送到vb.net上传文件并将详细信息保存到数据库中。如果我手动单击每个按钮,它们都能正常工作。问题是,我不能让他们一起工作。(即,按第一个按钮启动javascript检查,如果成功,则调用按钮2启动vb.net脚本以添加到数据库并重定向。) 这是验证脚本(在javascript中) 这是我的vb.net文本框+代码示例(不使用codebehind) 子Submi
子SubmitButton_单击(源作为对象,e作为事件参数)
Response.Redirect(“../services.html”)
端接头
请帮忙。谢谢 如果您要回发,请拨打uu doPostback:
function fnCheck() {
if ((document.getElementById("price").value).length > 0) {
var r = confirm("Are you sure the details are correct?");
if (r == true) {
__doPostBack("Submit1", "");
}
else {
x = "You pressed Cancel!";
}
}
}
虽然我不熟悉vb.net spirit,但如果您试图模拟
元素上的单击事件,请尝试以下操作:
将输入类型更改为按钮:
<input id="Submit1" runat="Server" onserverclick="SubmitButton_Click"
type="button" value="Upload Files" />
这是一个很老的问题,但对其他人来说仍然是 检查页面是否继承母版页,如果是,按钮的id“Submit1”将在客户端更改为“contentplaceholder\uuusubmit1” 如果要防止这种情况发生,请将此添加到“提交”按钮代码中:
ClientIDMode="Static"
fnCheck()
意味着什么也不返回?当用户单击“确定”继续上传文件并添加到数据库时,fnCheck()将调用Submit1按钮“document.getElementById(“Submit1”);”。我仍在研究如何像文档一样进行操作。getElementById(“Submit1”);我不太熟悉vb.net语言,但从脚本的角度来看,文档。getElementById(“Submit1”)
只会返回DOM元素,而不会提交表单。您好,我以前试过,但不知怎的,它只会刷新页面。没有别的事情发生。连重定向都没有。谢谢你的回复。我已将输入更改为id为“Submit1”的按钮,将代码更改为subsubmit1_click(发送者作为对象,e作为system.eventargs)处理Submit1.click,并将javascript更改为document.getelementbyid('Submit1')。click();当我手动按下按钮时,按钮仍能工作,但如果通过fnCheck(),则无法工作。。还有其他想法吗?谢谢您确定调用了fnCheck()
方法吗?添加一些跟踪代码以检查应用程序是否进入fnCheck()
函数。它正在工作,因为确认弹出窗口正在工作。如果我将document.getelement更改为重定向,它也会工作。。。“document.getElementById”中可能缺少某些内容。。
<input id="Submit1" runat="Server" onserverclick="SubmitButton_Click"
type="button" value="Upload Files" />
function fnCheck() {
if ((document.getElementById("price").value).length > 0) {
var r = confirm("Are you sure the details are correct?");
if (r == true) {
document.getElementById('Submit1').click();
}
else {
x = "You pressed Cancel!";
}
}
}
ClientIDMode="Static"