在NewForm中更改People Picker.共享点IFRAME
Change People Picker in NewForm.aspx Share Point IFRAME
我是SharePoint新手,需要一些帮助。我有一个网页写在正常的HTML和JavaScript与IFRAME,其中包含一个SharePoint页面。当网页加载时,它在一个隐藏字段中包含用户名。我试图使它,所以当一个人点击网页上的一个按钮,它设置人的选择器文本输入的值从我的网页(用户的名字)。我试图在IFRAME中拉SharePoint People Picker的文本区域元素的ID,并使用正常的j查询来设置People Picker的文本区域的值,但它不起作用。什么好主意吗?我正在尝试在NewForm.aspx上输入它。
在网页中,我有一个id为'hiddenUser'的隐藏输入,它以这种格式提取SharePoint用户名= 'Jackson, Joseph'。这很好;虽然,我不确定这是否是最好的方法。假设hiddenUser输入有一个值,这就是我用来设置People Picker的方法:
var userPosting = $('#hiddenUser').val();
$('#newForm').contents().find('#ctl00_m_g_ffa4fb44_5605_472f_b10f_ba47d0267de5_ctl00_ctl04_ctl19_ctl00_ctl00_ctl04_ctl00_ctl00_UserField_downlevelTextBox').text(userPosting);
'newForm'是我网页上IFRAME的ID。我还尝试了。val而不是。text,它不起作用。有什么建议吗?SharePoint表单上有多个People Pickers
iframe中的嵌入页面可以与包含它的父页面对话,但是父页面不能与子页面对话,除非子页面明确允许。嵌入页面中的JavaScript可以引用parent
对象。
看看这个类似的答案:
有办法。当iframe中的页面加载时,让它执行以下操作
parent.childGetElementById = function (id) {return document.getElementById(id);}
parent.childLoaded();
这将在父页面(包含iframe)的全局作用域中创建一个函数。然后在父元素中,有以下内容
function childLoaded() {var dom = childGetElementById('someid');}
这是随着你的页面加载到iframe的控制…如果你不这样做,你就不走运了。
- Facebook共享显示一个接一个的空白页面
- 在事件上打开Materialize Date Picker
- 通过javascript/html访问twitter共享iframe
- 在我的SPA应用程序中集成Facebook共享的问题
- 在索引.html和应用.js [node.js] 之间共享变量
- AngularJS:$q.dedefe()不能由工厂方法共享
- 使用闭包共享构造函数参数
- Facebook共享动态参数链接
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 如何在没有插件和Wordpress的情况下创建共享社交媒体
- 在requirejs中共享实例化对象
- 在Javascript服务器/客户端中共享对象定义
- 使用服务(AngularJS)在控制器之间共享数据
- 我可以共享一个HTML播放器吗
- AngularJS中的页面之间共享数据返回空
- 如何在批准露天共享中工作流的审核步骤之前添加确认对话框
- 是否可以缓存可下载的文件,并在XHR和非XHR请求之间共享该缓存
- Facebook共享链接适用于用户,但不适用于粉丝页面管理员
- Facebook共享在2016年不起作用
- 在NewForm中更改People Picker.共享点IFRAME