0

I need to use an inline visual force page to use in standard case layout. If I click on a picklist field which is on standard layout , it should display an alert message. I am using getElementById and onChange event in Javascript to achieve this. Page is being displayed for existing cases. But it is not triggering alert message.

See my VF code below

 <apex:page standardController="case">
 <apex:includeScript value="/soap/ajax/30.0/connection.js"/>
 <apex:includeScript value="/soap/ajax/30.0/apex.js"/>
 <apex:includeScript value="/support/console/22.0/integration.js"/>
 <script>

 // document.getElementById("cas14").onchange = function() {myFunction()};   
 document.getElementById("00Nt0000000KGp9").onchange = function() 
 {myFunction()};       

               function myFunction() {  
  alert('you selected Business Area');
                                      }
 </script>
 <apex:form>
 <apex:pageBlock title="My Inline Visualforce page">    

 </apex:pageBlock>
 </apex:form> 
 </apex:page>
0

An inline VF page on the standard layout is rendered as an iframe. You cannot simply access the parent windows' elements by using document.getElementById();. Please try using window.parent.document.getElementById();.

  • 1
    When i modified the code as you metioned, I got following error Uncaught DOMException: Blocked a frame with origin from accessing a cross-origin frame. – Uma N Dec 10 '17 at 13:54

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.