我编写了一个Java脚本,当用户在电子邮件字段中输入内容时,同时将电子邮件字段的值替换为“用户名”。
使用字符串生成器呈现脚本
function change(){
var Email=document.getElementByID('#Email');
var UserName=document.getElementByID('#UserName);
UserName.value=Email.Value;
}
以上代码仅在将Webpart添加到共享点页面中时有效,但是当我在应用程序页面中添加Web部件时,键入电子邮件字段时UserName字段未得到更新。
检查浏览器调试时,在该应用程序页面中看不到Java脚本。
我可以如何处理此应用程序页面,是否需要将相同的脚本复制到添加了Webpart的应用程序页面中?
谢谢
答案 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,您将不会遇到这些愚蠢的错误。