Google Chrome扩展程序可编辑Visual force页面文本框

时间:2016-04-17 03:11:25

标签: javascript html google-chrome salesforce visualforce

我开发了一个简单的谷歌浏览器扩展程序,用于编辑当前页面文本框值。

这是我的content.js页面

window.addEventListener ("load", myMain, false);

function myMain (evt) 
{
	
    try
    {
        var inputs, index;
        inputs = document.getElementsByTagName('input');

        for (index = 0; index < inputs.length; ++index) 
        {
          // deal with inputs[index] element.

	   if(inputs[index].type=='text')
           {
		inputs[index].value='SampleValue';	
	   }   	
        }
	
    }
    catch(e)
    {  		
    }    
}

这适用于普通的HTML页面。

BUT

这对Salesforce可视化强制页面不起作用。 我用过 document.getElementById('SamplemainPage:mainForm:pageBlock1:pageBlockSection1:myId1').value='Sample Text';

在我的visualforce页面的底部,然后它可以工作并更改我的文本框的值。

但是,当我将相同的代码段放到content.js时,它不起作用。

怎么可能?因为它认为content.js是当前网页的一部分。所以我相信它应该有用

1 个答案:

答案 0 :(得分:0)

1.请将js文件上传到静态资源和

[https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_resources_reference.htm][1]

  1. 像这样的inlcude脚本

    <apex:includeScript value="{!$Resource.MyJavascriptFile}"/>