检查visualforce中是否已存在Javascript记录

时间:2018-04-19 11:40:54

标签: javascript salesforce visualforce soql

<apex:page id="Page" standardController="Account" extensions="vidsav" sidebar="false">
    <script src="/soap/ajax/20.0/connection.js" type="text/javascript"></script>
    <script>
        function dup() {
            alert("test");
            sforce.connection.sessionId = "{!$Api.Session_ID}";
            var res = document.getElementById("Page:form:PB:sd:PBS:Name").value;
            alert(res);
            var qr = sforce.connection.query("select id, Name From Account WHERE name = '" + res + "'");


            alert(qr);

            if (qr.size != 0) {

                if (confirm('Are you sure?')) {
                    alert('testdup');
                }

                return false;
            }
        }
    </script>

    <apex:form id="form">
        <apex:pageBlock id="PB" >
        <apex:pageBlockTable value="{!sc}" var="que" id="sd">
        <apex:column value="{!que.id}"/>
        <apex:column value="{!que.Name}" id="PBS"/>
        <apex:column value="{!que.Industry}"/>
        <apex:column >

        <apex:commandLink action="{!deleteStudent}" onclick="if(!confirm('Are you sure?')) return false;" value="Del">
            <apex:param value="{!que.Id}" name="idToDel" assignTo="{!SelectedStudentId}"/>
         </apex:commandLink>            

         <apex:commandButton value="AddProcess" onclick="dup()" rerender="all"/ ></apex:column>
         </apex:pageBlockTable>
     </apex:pageBlock>

     <apex:inputText value="{!searchstring}" label="Input"/> 
     <apex:commandButton value="Search records" action="{!search}"/> 
     <apex:commandButton value="Clear records" action="{!clear}"/> 

    </apex:form>
</apex:page>

如何在javascript中获取顶点列值?这总是在res中没有返回  var res = document.getElementById(&#34; Page:form:PB:PBS:Name&#34;)。value;           警报(RES);

如何通过动作函数参数形成javascript来调用apex方法

我们已经改变了pageblocktable,我们也定义了id之后也没有得到值
 
                  
   
  var res = document.getElementById(&#34; Page:form:PB:sd:PBS:Name&#34;)。value;

1 个答案:

答案 0 :(得分:0)

如何在javascript中获取顶点列值?

您可以使用jQuery轻松搞定。语法是

$('[id$=PBS]').val()

如何通过动作函数参数形成javascript来调用apex方法?

您可以从javascript传递动作功能参数。

<apex:actionFunction action="{!apexMethodName}" name="jsMethodName">
    <apex:param name="firstParam" assignTo="{!apexPropertyName}" value="" />
</apex:actionFunction>

所以在javascript中,你只需要调用方法

jsMethodName(param)

param将自动设置为您的顶点控制器变量apexPropertyName