试试这个:
<script>
function doThis(obj)
{
alert(obj.id);
}
</script>
<apex:form>
<apex:inputField value="{!acc.name}" id="myID" onchange="doThis(this);"/>
</apex:form>
如果你需要选择的对象ID - 使用ActionSupport的:
<script>
function doThis(param)
{
alert(param);
}
</script>
<apex:inputField value="{!MyObject__c.AnotherObject__c}">
<apex:actionSupport event="onchange"
oncomplete="doThis('{!MyObject__c.AnotherObject__c}');"
reRender="none"/>
</apex:inputField>
最后,如果你不能用ActionSupport的 - 使用actionFunction代替(!):
<script>
function doThis(param)
{
alert(param);
}
</script>
<apex:actionFunction name="preSend"
oncomplete="doThis('{!MyObject__c.AnotherObject__c}');"
reRender="none"/>
<apex:inputField value="{!MyObject__c.AnotherObject__c}" onchange="preSend()"/>
好的,我现在通过不同的渠道发现,像这样的解决方法确实是唯一的方法。我现在已经实现了这样的东西(略有不同,但是同样的想法)。 –