<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;
答案 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