Javascript 验证后传递脚本

Javascript 验证后传递脚本,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,我正在尝试验证所有文本框,以确保它们在允许用户继续之前都已填充。我有两个按钮。第一个按钮发送到javascipt进行验证,第二个按钮发送到vb.net上传文件并将详细信息保存到数据库中。如果我手动单击每个按钮,它们都能正常工作。问题是,我不能让他们一起工作。(即,按第一个按钮启动javascript检查,如果成功,则调用按钮2启动vb.net脚本以添加到数据库并重定向。) 这是验证脚本(在javascript中) 这是我的vb.net文本框+代码示例(不使用codebehind) 子Submi

我正在尝试验证所有文本框,以确保它们在允许用户继续之前都已填充。我有两个按钮。第一个按钮发送到javascipt进行验证,第二个按钮发送到vb.net上传文件并将详细信息保存到数据库中。如果我手动单击每个按钮,它们都能正常工作。问题是,我不能让他们一起工作。(即,按第一个按钮启动javascript检查,如果成功,则调用按钮2启动vb.net脚本以添加到数据库并重定向。)

这是验证脚本(在javascript中)

这是我的vb.net文本框+代码示例(不使用codebehind)


子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"