我有点问题。我的应用程序与BizTalk通信以从数据库中提取数据,从用于查找的UI传递键值。我在UI中进行了几次regEx检查,以确保用户输入格式正确的键值。如果不这样做,则在UI验证中捕获任何输入错误,并且不会发生回发。错误显示在相关输入字段旁边以及母版页中的验证摘要中。
我的问题是,如果用户输入正确格式化的密钥值并提交,并且BizTalk返回错误,则此错误将显示在内容页面上的标签中,就在提交按钮下方。如果用户然后继续输入新的键值,但没有以正确的格式键入,则UI验证启动并且不会发生回发,并且显示先前的服务器错误,即使它不再准确永远不会到达清除标签的服务器端代码。我想做的事情(并且到目前为止已经失败了)是在客户端验证阻止回发时使用JavaScript隐藏内容页面上的标签。这应该只在验证失败并且没有回发的情况下发生。当我在内容页面的加载事件中注册脚本时,始终触发隐藏标签的JavaScript,这意味着服务器错误永远不会呈现给用户。关于如何实现这一点的任何想法?
概要;我只希望清除并隐藏标签的JavaScript在没有回发时运行。
答案 0 :(得分:1)
使用jquery:
$("#message").hide();
这将使用id =“message”隐藏div。