停止服务器端执行 [英] To Stop Server Side Execution
本文介绍了停止服务器端执行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
我已经通过Java脚本完成了客户端验证.验证工作正常.但经过验证,服务器代码也会被执行.我想停止服务器代码.
例如:
函数validate_form()
{
var valid = true ;
如果(document.getElementById(" ).值 == " )
{
警报(" );
txtAssetDescription.focus();
返回有效;
}
恢复有效;
}
服务器代码:
< asp:Button ID = " runat = " Text = " 保存" Width = 75px"
OnClientClick = "
onclick = " />
现在验证可以正常工作,但是用btnSave编写的代码也可以执行,如何停止呢?
问候,
Pal
解决方案
嗨
您的Java脚本函数在执行时返回true.这样您的页面就会被发回.修改您的Java脚本函数,使其在出现警报消息时将返回false.
function validate_form ( ) { var valid = true; if ( document.getElementById("ctl00_ContentPlaceHolder1_txtAssetDescription").value == "" ) { alert ("Please Enter Asset Description"); txtAssetDescription.focus(); return false; } retutn valid; }
希望这会有所帮助:)
谢谢
Vinod
IN ONclientClick使用return btnsaveclick()...如图所示
< asp:Button ID = " runat = " Text = " 保存" Width = 75px" OnClientClick = " onclick = " />
在ur函数中,您必须将其返回为false
函数validate_form() { 返回 假; }
尝试用以下代码替换您的代码
函数validate_form() { var valid = true ; 如果(document.getElementById(" ).值 == " ) { 有效= false ; 警报(" ); txtAssetDescription.focus(); 返回有效; } 返回有效; }
< asp:Button ID = " runat = " Text = " 保存" Width = 75px" OnClientClick = " onclick = " />
>
Hi All,
I have done Client Side validation through Java Script. Validation works Fine . but after validation Server code also get exceuted. i want to stop the server code.
Ex:
function validate_form ( )
{
var valid = true;
if ( document.getElementById("ctl00_ContentPlaceHolder1_txtAssetDescription").value == "" )
{
alert ("Please Enter Asset Description");
txtAssetDescription.focus();
return valid ;
}
retutn valid;
}
Server Code:
<asp:Button ID="btnSave" runat="server" Text="Save" Width="75px"
OnClientClick="validate_form()"
onclick="btnSave_Click"/>
Now Validation Works but the code written in btnSave also get executed, how to stop that?
Regards,
Pal
解决方案
Hi
your java-script function returns true when its get executed. so your page will get post back. modify you java-script function in such a way that it will returns false when there is alert message.
function validate_form ( ) { var valid = true; if ( document.getElementById("ctl00_ContentPlaceHolder1_txtAssetDescription").value == "" ) { alert ("Please Enter Asset Description"); txtAssetDescription.focus(); return false; } retutn valid; }
Hope this will help :)
Thanks
Vinod
IN ONclientClick use return btnsaveclick ()... as shown
<asp:Button ID="btnSave" runat="server" Text="Save" Width="75px" OnClientClick="return validate_form()" onclick="btnSave_Click"/>
in ur function u have to return it as false
function validate_form ( ) { return false; }
try replace your code with these
function validate_form ( ) { var valid = true; if ( document.getElementById("ctl00_ContentPlaceHolder1_txtAssetDescription").value == "" ) { valid = false; alert ("Please Enter Asset Description"); txtAssetDescription.focus(); return valid ; } return valid; }
<asp:Button ID="btnSave" runat="server" Text="Save" Width="75px" OnClientClick="javascript:return validate_form();" onclick="btnSave_Click"/>
这篇关于停止服务器端执行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文