我有一个网页表单,询问手机号码和ID,如果ID或手机不正确。网页将显示错误标签,在此错误标签后,如果我输入了正确的信息,此表格将不再可见,并且新的div将与另一个显示器可见。所以这里的问题是当客户在输入错误信息后输入新信息时,如果他点击后面仍然出现标签并且文本框2,我已将这些元素设置为:
lblfailedresponce.Text = "" // 1rsst text box
txtMobilePhone.Text = "" //2nd text box
TransactionID.Text = "" // label
但它没有用,它们仍然出现。那么提交按钮中的代码是什么,我必须做的是清除缓存或隐形窗体中的字段
答案 0 :(得分:0)
使用以下代码
txtMobilePhone.Text = String.Empty;
lblfailedresponce.Text = String.Empty;
答案 1 :(得分:0)
<script>
$(document).ready(function() {
// clear error label if the user clicks on the text box.
$('#txtMobilePhone').click(function(){
if('#lblfailedresponce').val()!=null)
{
$('#lblfailedresponce').val()='';
}
$('#txtMobilePhone').val()='';
$('#TransactionID').val()='';
});
$('#TransactionID').click(function(){
if('#lblfailedresponce').val()!=null)
{
$('#lblfailedresponce').val()='';
}
$('#txtMobilePhone').val()='';
$('#TransactionID').val()='';
});
});
</script>
这是一个可以达到目的的脚本。请在页面底部使用它,看看它是如何工作的。希望这对你有帮助。
我假设文本框的元素Id及其名称相同。如果不这样做,请改变它。
答案 2 :(得分:0)
如果是缓存问题,那么您可以将Response.Cache.SetCacheability(HttpCacheability.NoCache)
添加到页面加载中。这将使浏览器不会缓存页面。
另一个选择是您可以将错误标签设置为visible=false
,然后在检查错误的代码中显示它。但是之后的下一次加载错误标签将不会显示为可见。