【问题标题】:JS Statement for Client Side Alert in .aspx.vb.aspx.vb 中客户端警报的 JS 语句
【发布时间】:2013-08-07 19:35:51
【问题描述】:

我对硬编码和 VS 相当陌生。我已经使用 .aspx 成功创建了几个应用程序,所以我开始了解更多。

我有一个表单 (.aspx),它有一个是/否下拉框,如果用户选择是,则有必要填充以下空文本框 (TextBox13 "Reason/Comment")。而且我需要添加一条客户端警报消息(使用 JS,我发现这是答案),我已经尝试使用我找到的示例。问题是,没有一个例子完全符合我的需要。

到目前为止,我确实创建了一个 .js 页面:

$('#MP_Form').submit(function(e) {
  if(!$.trim($(this).find('TextBox13'="text"').val()).length){
      e.preventDefault();
     alert('If critical, you must provide a reason/comment.');
    }
});
}

我在我的母版页中添加了 ,并且了解我需要在我的 aspx.vb 页面中添加一个带有函数的语句。我认为 onSubmit 是我想要的,但不确定如何编写 if, then 语句。有人可以帮帮我吗?
谢谢! 凯西

【问题讨论】:

  • 替换if(!$.trim($(this).find('TextBox13'="text"').val()).length){ by if(!$.trim($(this).find('input[type=text]').val()).length){
  • 您的语法有错误(查看您的 JavaScript 控制台)。如果它不能解决您的问题,请在JSFiddle 上发帖
  • 你希望.find('TextBox13'="text"')做什么?
  • 您也可以在您的代码隐藏 (.aspx.vb) 页面中执行此操作,无论是当您的下拉列表更改或单击发送按钮时。例如,如果用户选择“否”,您可以简单地隐藏文本框。

标签: javascript visual-studio-2010 .aspxauth


【解决方案1】:

看看下面的jsfiddle。有一个输入和一个按钮。 要获取输入中的文本,我使用以下命令:
$('#inputId').val();
在我的例子中 inputId 是评论,所以在我的例子中是 $('#comment').val();

【讨论】:

  • 正如我所提到的,我对编写代码还很陌生,所以我真的没有完全理解大部分 js。 VB我懂的多一点。我尝试了收到的两个回复,但是当我运行该页面时,它会运行,但如果选择了“是”且未提供评论,则不会提供警报。如果用户确实提供了评论,则在输入按钮上,它应该重定向到主表单和报告页面,除了客户端警报之外,所有工作正常。
  • 这是 Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) If (Not Master.Page.ClientScript.IsStartupScriptRegistered("alert")) Then Master.Page 后面的 .vb 代码。 ClientScript.RegisterStartupScript(Me.GetType(), "alert", "insideJS();", True) End If End Sub
  • Protected Sub SubmitButton_Click(sender As Object, e As EventArgs) 处理 SubmitButton.Click If CriticalList.Text = "Yes" Then If TextBox13.Text "" Then SqlDataSource1.Insert() Response.Redirect ("FormsReport.aspx") Else MsgBox("如果您选择是为关键,您必须提供原因。") End If Else SqlDataSource1.Insert() Response.Redirect("FormsReport.aspx") End If End Sub跨度>
  • Protected Sub CriticalList_SelectedIndexChanged(sender As Object, e As EventArgs) Handles CriticalList.SelectedIndexChanged End Sub
  • 有人可以提供一个示例,说明我将如何在后面的代码中编写此代码吗?我想我让自己感到困惑并且知道这并不像我想的那么困难..请帮忙。
猜你喜欢
  • 1970-01-01
  • 2013-08-15
  • 1970-01-01
  • 1970-01-01
  • 2014-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-21
相关资源
最近更新 更多