Java脚本在应用程序页面上不起作用

时间:2018-11-29 10:48:50

标签: javascript sharepoint-2013

我编写了一个Java脚本,当用户在电子邮件字段中输入内容时,同时将电子邮件字段的值替换为“用户名”。

使用字符串生成器呈现脚本

function change(){
var Email=document.getElementByID('#Email');
var UserName=document.getElementByID('#UserName);
UserName.value=Email.Value;
}

以上代码仅在将Webpart添加到共享点页面中时有效,但是当我在应用程序页面中添加Web部件时,键入电子邮件字段时UserName字段未得到更新。

检查浏览器调试时,在该应用程序页面中看不到Java脚本。

我可以如何处理此应用程序页面,是否需要将相同的脚本复制到添加了Webpart的应用程序页面中?

谢谢

2 个答案:

答案 0 :(得分:1)

这里有两个问题,首先是getElementById写得不好,其次,value属性是小写。

function change(){
  var Email = document.getElementById('#Email');
  var UserName=document.getElementById('#UserName');
  UserName.value=Email.value;
}

答案 1 :(得分:0)

问题1:应为“ getElementById”,而不是 getElementByID
问题2:除非,除非您正在使用具有#的ID(在ID中使用#听起来很傻),否则ID不应包含#
问题3:应该是“值”而不是

使用Visual Studio之类的IDE,您将不会遇到这些愚蠢的错误。