在我的sharepoint主页面中添加javaScript,取消选中复选框已更改页面标题

时间:2014-10-01 22:51:23

标签: javascript jquery sharepoint

我已将以下JavaScript添加到我的sharepoint母版页: -

<script type="text/javascript">
function DefaultUploadOverwriteOff() {
  if (document.title= "Upload a document" ) {
    var input=document.querySelectorAll("input");
    for (var i=input.length; i--;) {
      if (input[i].id.search(/\_OverwriteSingle$|\_OverwriteMultiple$/) > -1) input[i].checked=false
    }
  }
}
function DefaultUploadOverwriteOff2() {
  if (document.title= "Upload Image" ) {
    var input=document.querySelectorAll("input");
    for (var i=input.length; i--;) {
      if (input[i].id.search(/\_OverwriteSingle$|\_OverwriteMultiple$/) > -1) input[i].checked=false
    }
  }
}

_spBodyOnLoadFunctionNames.push('DefaultUploadOverwriteOff');
_spBodyOnLoadFunctionNames.push('DefaultUploadOverwriteOff2');
</script>

这个想法总是取消选中&#34;覆盖现有文件&#34;上传图片或文档在页面内时的复选框,如下: -

enter image description here

脚本在取消勾选复选框时完成了工作,但我注意到浏览器中的页面标题始终是&#34;上传图像&#34;添加scrit后,如下: -

enter image description here

任何人都可以提出建议吗?

1 个答案:

答案 0 :(得分:1)

你的错误在于:

if (document.title= "Upload Image" ) { /*...*/ }

正确的代码应该是:

if (document.title == "Upload Image" ) { /*...*/ }

如果你想比较一个&#39; IF&#39;声明,您需要使用&#39; ==&#39;或者&#39; ===&#39;评估条件是否等于字符串。在当前代码中,不是比较标题和字符串,而是将标题设置为字符串&#34;上传图像&#34;。

你在&#34;上传文件&#34;中有同样的错误。比较也是如此。