function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
JieMeJieMe 

about <apex:actionFunction>

content as follows:

 

<apex:form >
        <apex:commandButton value="删除"  onclick="delMoreIMember()"/>
        <apex:pageBlock >
         <apex:pageBlockButtons location="top">
                <input type="button" class="btn" value=" 删除 " onclick="delMoreIMember()"/>
        </apex:pageBlockButtons>

        <apex:pageBlockTable value="{!existEC}" var="lxr">
            <apex:column >
                <apex:facet name="header">
                    <input type="checkbox" id="allSelectBtn" onclick="selectAll()"/>
                </apex:facet>
                <input type="checkbox" name="ids" value="{!lxr.Id}" onclick="selectOne()" />
            </apex:column>
               <apex:column >
                <apex:facet name="header">电子邮件</apex:facet>
                <apex:outputText value="{!lxr.Field1__r.email__c}"/>
            </apex:column>

        </apex:pageBlockTable>
        </apex:pageBlock>
      
        <script>
            var charray = new Array();
            charray.push("");
            function delMoreIMember(){
                var eids = document.getElementsByName("ids");
           
                var ids = solveParas(eids);
           
                var idslength = ids.length;
                if(idslength<1){
                    alert("请选择至少一条记录");
                    return ;
                }else{
                    var str = charray[0];
                    for(var i=0;i<idslength;i++){
                        str += ids[i]+";";
                    }
                   // alert(str);
                    document.getElementById("{!$Component.gms}").value = str;
                   
                    delMoreItemMember();
                   
                }
                   
            }
        </script>
        <apex:inputHidden value="{!gms}" id="gms"/>
        <apex:actionFunction action="{!delMoreItemMember}" name="delMoreItemMember"/>
      </apex:form>

 

question:  use <apex:commandButton value="删除"  onclick="delMoreIMember()"/>  ,it doesn't  invoke    method delMoreItemMember in the controller.

               but  like this: <apex:pageBlockButtons location="top">
                <input type="button" class="btn" value=" 删除 " onclick="delMoreIMember()"/>
        </apex:pageBlockButtons>

it can work.  why?can anyone can explain.thanks!

Best Answer chosen by Admin (Salesforce Developers) 
Shashikant SharmaShashikant Sharma

Change your commnage button onlclick like this

 

<apex:commandButton value="删除"  onclick="return onClickEvent();"  /> 

 

add a java script function like

 

function onClickEvent(){


                    delMoreItemMember();

                    return false;
                   
                }

 

Reason : if you will not return false, button's server side click event will get fired so page will refresh.

All Answers

Shashikant SharmaShashikant Sharma

Change your commnage button onlclick like this

 

<apex:commandButton value="删除"  onclick="return onClickEvent();"  /> 

 

add a java script function like

 

function onClickEvent(){


                    delMoreItemMember();

                    return false;
                   
                }

 

Reason : if you will not return false, button's server side click event will get fired so page will refresh.

This was selected as the best answer
JieMeJieMe

hi ,Sharma ,thank you !