我需要一种简单的方法来在Sharepoint 365表单(NewForm和EditForm)中将“指定您自己的值:”更改为“其他”。我看过对JQuery和Java的引用,但是由于我不是程序员,因此我可以做些更简单的事情吗?
如果没有人可以一步一步地介绍如何做?
赞赏!
答案 0 :(得分:0)
只能以编程方式完成。
(逐步)尝试此解决方案:
1.在浏览器Internet Explorer中打开您的列表。 Internet Explorer,因为您稍后可能会在其他浏览器中收到“脚本编辑器” Web部件的一些意外错误。如果没有IE,则使用其他浏览器,但要警告当在“脚本编辑器” Web部件中插入代码时,您会看到带有错误的页面。只需关闭此页面即可。您的脚本已成功添加到页面。您可以检查一下。
2.如果单击带有列表项的区域时,在页面顶部没有带按钮的功能区,则必须显示功能区。
3.单击“列表”选项卡->“自定义列表”组->“表单Web部件”下拉菜单->单击“默认新表单”(重复当前步骤和“默认编辑表单”的步骤)。
您将被重定向到页面:
“ http://<SERVER>/sites/Test/_layouts/15/start.aspx#/Lists/TestList/NewForm.aspx
”或“ http://<SERVER>/sites/Test1/Lists/Test2/NewForm.aspx
”。
4.在打开的页面上,单击链接“添加Web部件”。您将在顶部看到新面板,其中包含Web部件可供选择。
5.在“类别”块中,选择“媒体和内容”。在“零件”块中,选择“脚本编辑器”。单击按钮“添加”。
6.您将在页面“脚本编辑器” Web部件上看到该页面。点击链接“编辑片段”。
7.在打开的模式对话框中,粘贴以下代码:
<script type="text/javascript">
function changeFillInLabels() {
document.querySelectorAll('[for$="FillInButton"]').forEach(function(el){
el.innerHTML = el.innerHTML.replace("Specify your own value:", "Other");
});
}
ExecuteOrDelayUntilBodyLoaded(changeFillInLabels);
</script>
现在,您可以创建新的列表项,并且您会在新表单的“其他”上看到文本“指定您自己的值:”已更改。 对“默认编辑表单”重复3-9个步骤。
我测试过,它可以正常工作