停止服务器端执行 [英] To Stop Server Side Execution

查看:61
本文介绍了停止服务器端执行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,
我已经通过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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆