我开发了一个简单的谷歌浏览器扩展程序,用于编辑当前页面文本框值。
这是我的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是当前网页的一部分。所以我相信它应该有用
答案 0 :(得分:0)
1.请将js文件上传到静态资源和
[https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_resources_reference.htm][1]
像这样的inlcude脚本
<apex:includeScript value="{!$Resource.MyJavascriptFile}"/>