【发布时间】:2014-03-17 08:59:54
【问题描述】:
我正在尝试验证所有文本框,以确保在允许用户继续之前将它们全部填满。我有 2 个按钮。第一个按钮发送到 javascipt 进行验证,第二个按钮发送到 vb.net 以上传文件并将详细信息保存到数据库中。如果我手动单击它们,每个按钮都可以正常工作。问题是,我不能让他们一起工作。 (IE。按第一个按钮启动javascript检查,如果成功,调用按钮2启动vb.net脚本添加到数据库并重定向。)
这是验证脚本(在 javascript 中)
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");
}
else {
x = "You pressed Cancel!";
}
}
}
这是我的 vb.net 文本框 + 代码示例(不使用代码隐藏)
<script runat="server">
Sub SubmitButton_Click(Source As Object, e As EventArgs)
Response.Redirect("../services.html")
End Sub
</script>
<asp:TextBox ID="price" runat="server" CausesValidation="true"></asp:TextBox>
<input id="Submit1" runat="Server" onserverclick="SubmitButton_Click"
type="submit" value="Upload Files" />
<asp:Button ID="Button5" runat="server" Text="1"
OnClientClick="javascript:return fnCheck()"/>
请帮忙。谢谢!
【问题讨论】:
-
fnCheck()意味着什么都不返回? -
fnCheck() 假设调用 Submit1 按钮 "document.getElementById("Submit1");"当用户单击确定以继续文件上传并添加到数据库时。我仍在弄清楚如何作为 document.getElementById("Submit1");没有带我去那里
-
我对 vb.net 语言不太熟悉,但从脚本的角度来看,
document.getElementById("Submit1")只会返回 DOM 元素而不提交表单。
标签: javascript asp.net vb.net