问个关于提交的问题
我想在用户输入数据页面用js做第一次判断,只有通过验证才向服务器提交
还有个问题是如何才能使本页面过期?不使用浏览器的缓存
------解决方案--------------------帮顶下````学习学习```
------解决方案--------------------验证控件不就可以吗?它编译以后就是js代码阿;
过期asp.net有自己的机制,如果自己做的话只能使用程序控制跳转实现
------解决方案--------------------up
------解决方案--------------------第一个问题很简单啊
提交按钮 加入onclick= "return check() " 或 form加入onsubmit= "return check() "
在function check()写入你想要验证的,通过return true,否则return false
第二个问题
过期这东西没怎么涉及过
------解决方案--------------------后台:
Button1.Attributes.Add( "onclick ", "Check() ");
前台:
<scirpt>
function Check()
{
if(document.all.TextBox1.value== " ")
{
alert( '请先输入名称! ');
document.all.TextBox1.focus();
return false;
}
}
</scirpt>
------解决方案-------------------- <asp:Button Text= "测试提交 " ID= "textid " runat= "server " OnClick= "textid_Click " OnClientClick= "return confirm( '你要向服务器提交数据吗? '); "/>
------解决方案--------------------第一个用户控件可以吧
里面的正则表达式可以自己写
第二个你可以用session或者cookie来啊
设置他们的过期时间
------解决方案--------------------d
------解决方案--------------------楼上正解
------解决方案--------------------客户端的过期也很容易啊,搞个定时器就可以了啊,如:
<script>
function Window_Load()
{
window.setTimeout( "RefreshSMS() ",20000);
}
function Refresh()
{
alert( '过期了 ');
}
</script>
------解决方案--------------------Page_Load
Response.Expire = -1
------解决方案--------------------路过
------解决方案--------------------解决就好
------解决方案--------------------你先调试一下如:
<scirpt>
function Check()
{
alert( 'a ');
if(document.all.TextBox1.value== " ")
{
alert( '请先输入名称! ');
document.all.TextBox1.focus();
return false;
}
}
</scirpt>
如果显示a了证明已经允许了这个函数,再一步一步的调试下去就知道错在哪了
------解决方案--------------------Button1.Attributes.Add( "onclick ", "return false; ");
如果加上这个提交不了就能影响到提交
不行的话就用Button1.Attributes.Add( "onmousedown ", "down() ");
<script>
var a; //记录button1的onclick调用的方法名
function down()
{
if(!yanz()){
a=btn.onclick.toString();
a=a.substr(a.indexOf( "{ ")+1,a.indexOf( "} ")-a.indexOf( "{ ")-4);
btn.onclick=null;
}
else if(a) btn.onclick=eval(a);
}
function yanz()
{
if(!txt.value)return false;
else return true;
}
</script>
------解决方案--------------------