Javascript NetSuite SuiteScript 2.0:内联HTML文档。querySelector()结果

Javascript NetSuite SuiteScript 2.0:内联HTML文档。querySelector()结果,javascript,netsuite,suitescript,Javascript,Netsuite,Suitescript,我有一个SuiteScript 2.0内联HTML字段,它的默认值是通过一个脚本注入的,该脚本成功地获取网页并获取所需数据(即hack): @NScriptType UserEventScript var field=scriptContext.form.addField({ id:'custpageinjectcode', 键入:“INLINEHTML”, 标签:“注入代码” }); field.defaultValue=“…var desiredText=document.querySele

我有一个SuiteScript 2.0内联HTML字段,它的默认值是通过一个脚本注入的,该脚本成功地获取网页并获取所需数据(即hack):

@NScriptType UserEventScript
var field=scriptContext.form.addField({
id:'custpageinjectcode',
键入:“INLINEHTML”,
标签:“注入代码”
});
field.defaultValue=“…var desiredText=document.querySelector(…).innerText;警报(desiredText);“jQuery(函数($){require(['/SuiteScripts/clientsuiteScripts.js'],函数(mod){mod mod.pageInit();});”)
我还有一个clientScript和Listener:

@NScriptType ClientScript
功能(当前记录){
函数pageInit(){
window.addEventListener(“消息”,浏览器\u ReceiveMessage,false);
log('Added Listener…');
}
返回{
pageInit:pageInit
}
功能浏览器\接收消息(事件){
var curRec=currentRecord.get();
console.log('Current Record ID',curRec.ID)
}//端函数
}//终端主功能
);//结束脚本
考虑到字段值只是传递给浏览器进行处理的字符串,我如何将此“desiredText”结果(即实际刮取的文本)传递回一个普通文本变量,以便在NetSuite表单上使用


感谢您的时间和考虑。

您可以使用将数据从inlineHTML字段发布到您的客户端脚本中的消息侦听器,此侦听器将更新所述字段数据。

您好,我已修改了我的原始帖子,其中现在包括一个带有侦听器的clientScript。我需要进一步说明如何/在何处使用PostMessage,以及如何使用侦听器检索结果“刮取数据”值以供变量使用。在设置defaultValue的inlineHTML字段中,一旦刮取数据,则将使用PostMessage。您可以查看有关如何使用postMessage的博客。