Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法读取属性';价值';null-Greasemonkey脚本的定义_Javascript_Jquery_Greasemonkey_Tampermonkey_Servicenow - Fatal编程技术网

Javascript 无法读取属性';价值';null-Greasemonkey脚本的定义

Javascript 无法读取属性';价值';null-Greasemonkey脚本的定义,javascript,jquery,greasemonkey,tampermonkey,servicenow,Javascript,Jquery,Greasemonkey,Tampermonkey,Servicenow,如果我在代码中做了一些愚蠢的事情,请原谅,我从来没有被教过如何做javascript/jquery,并且一直在使用谷歌搜索的其他代码,我通常只做shell脚本和vb.net。所以请把我当作一个完全的初学者 我正在写一个Greasemonkey/Tampermonkey脚本来替换服务中的文本。它基本上是在用户注释中查找INC或FNAME等标记,然后用该数据替换为service now字段。基本上,它允许快速用信息自动填充模板 我遇到了一个脚本问题,每当我点击按钮填充标签时,我就会在Chrome的控

如果我在代码中做了一些愚蠢的事情,请原谅,我从来没有被教过如何做javascript/jquery,并且一直在使用谷歌搜索的其他代码,我通常只做shell脚本和vb.net。所以请把我当作一个完全的初学者

我正在写一个Greasemonkey/Tampermonkey脚本来替换服务中的文本。它基本上是在用户注释中查找INC或FNAME等标记,然后用该数据替换为service now字段。基本上,它允许快速用信息自动填充模板

我遇到了一个脚本问题,每当我点击按钮填充标签时,我就会在Chrome的控制台中显示一个错误

Uncaught TypeError: Cannot read property 'value' of null
at HTMLInputElement.eval (eval at E_c (:3:114), <anonymous>:46:88)
at HTMLInputElement.dispatch (eval at E_c (:3:114), <anonymous>:7:8436)
at HTMLInputElement.r.handle (eval at E_c (:3:114), <anonymous>:7:5139)
Uncaught TypeError:无法读取null的属性“value”
在HTMLInputElement.eval(在E_c(:3:114),:46:88)处进行评估
在HTMLInputElement.dispatch(在E_c(:3:114),:7:8436进行评估)
在HTMLInputElement.r.handle(在E_c(:3:114),:7:5139处评估)
从以前的文章中,我确保在页面以//@runatdocumentidle完成后加载

这是我当前的代码,有些代码已被更改为隐藏在我工作的地方

// ==UserScript==
// @name        Templates Plus v2
// @namespace   https://MYSITE.service-now.com/*
// @include     https://MYSITE.service-now.com/*
// @require     http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
// @run-at document-idle
// @version     1
// @grant    GM_addStyle
// ==/UserScript==

(function() {
    var add='';
            var buttonElems;
            switch(i){
                case 0:
                    buttonElems = document.getElementById('label.incident.work_notes');
                    break;
                    case 1:
                    buttonElems = document.getElementById('ni.incident.u_fcr').parentElement;
                    //var buttonElems = document.getElementById('incident.form_header');
                    break;
            }
            add = add + '<input id="tpbutton" type="button" value="Template Plus" class="form_action_button">'; //Template Plus Button
    buttonElems.innerHTML = buttonElems.innerHTML + add;
    $("#tpbutton").click(function(){

    var TemplatePlus_f_AdditionalComments = document.getElementById("incident.comments")[0];
    var TemplatePlus_f_WorknotesComments = document.getElementById("incident.work_notes")[0];
    var TemplatePlus_f_ShortDescription = document.getElementById("incident.short_description")[0];
    var TemplatePlus_f_Resolution = document.getElementById("incident.close_notes")[0];

    var TemplatePlus_FirstName=(" ");
    var TemplatePlus_LastName=(" ");
    var TemplatePlus_MidName=(" ");
    var TemplatePlus_UserID=(" ");
    var TemplatePlus_UserEmail =  document.getElementById("sys_readonly.incident.caller_id.email").value;
    var TemplatePlus_Company =  document.getElementById("sys_display.incident.company").value;
    var TemplatePlus_Location =  document.getElementById("sys_display.incident.location").value;
    var TemplatePlus_Callback =  document.getElementById("incident.u_call_back_number").value;
    var TemplatePlus_Name =  document.getElementById("sys_display.incident.caller_id").value;

    var TemplatePlus_ConfigItem =  document.getElementById("sys_display.incident.cmdb_ci").value;
    var TemplatePlus_INC =  document.getElementById("sys_readonly.incident.number").value;
    var TemplatePlus_ATo =  document.getElementById("sys_display.incident.assigned_to").value;

        TemplatePlus_FirstName.value=TemplatePlus_Name.substr(TemplatePlus_Name.indexOf(',')+1);
        TemplatePlus_LastName.value=TemplatePlus_Name.substr(0,TemplatePlus_Name.indexOf(','));
        TemplatePlus_MidName.value=TemplatePlus_Name.substr(TemplatePlus_Name.indexOf(' ')+1);
        TemplatePlus_UserID.value=TemplatePlus_LastName.substr(0,6)+TemplatePlus_FirstName.substr(0,1)+TemplatePlus_MidName.substr(0,1);

            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replaceAll("<SDESC>",TemplatePlus_f_ShortDescription.value);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replaceAll("<FNAME>",TemplatePlus_FirstName);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replaceAll("<LNAME>",TemplatePlus_LastName);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replaceAll("<UNAME>",TemplatePlus_UserID);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replaceAll("<COMPANY>",TemplatePlus_Company);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replaceAll("<EMAIL>",TemplatePlus_UserEmail);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replaceAll("<CALL>",TemplatePlus_Callback);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replaceAll("<INC>",TemplatePlus_INC);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replaceAll("<CONFIGITEM>",TemplatePlus_ConfigItem);

            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replaceAll("<SDESC>",TemplatePlus_f_ShortDescription.value);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replaceAll("<FNAME>",TemplatePlus_FirstName);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replaceAll("<LNAME>",TemplatePlus_LastName);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replaceAll("<UNAME>",TemplatePlus_UserID);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replaceAll("<COMPANY>",TemplatePlus_Company);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replaceAll("<EMAIL>",TemplatePlus_UserEmail);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replaceAll("<CALL>",TemplatePlus_Callback);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replaceAll("<INC>",TemplatePlus_INC);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replaceAll("<CONFIGITEM>",TemplatePlus_ConfigItem);

            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replaceAll("<SDESC>",TemplatePlus_f_ShortDescription.value);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replaceAll("<FNAME>",TemplatePlus_FirstName);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replaceAll("<LNAME>",TemplatePlus_LastName);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replaceAll("<UNAME>",TemplatePlus_UserID);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replaceAll("<COMPANY>",TemplatePlus_Company);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replaceAll("<EMAIL>",TemplatePlus_UserEmail);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replaceAll("<CALL>",TemplatePlus_Callback);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replaceAll("<INC>",TemplatePlus_INC);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replaceAll("<CONFIGITEM>",TemplatePlus_ConfigItem);

            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replaceAll("<SDESC>",TemplatePlus_f_ShortDescription.value);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replaceAll("<FNAME>",TemplatePlus_FirstName);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replaceAll("<LNAME>",TemplatePlus_LastName);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replaceAll("<UNAME>",TemplatePlus_UserID);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replaceAll("<COMPANY>",TemplatePlus_Company);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replaceAll("<EMAIL>",TemplatePlus_UserEmail);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replaceAll("<CALL>",TemplatePlus_Callback);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replaceAll("<INC>",TemplatePlus_INC);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replaceAll("<CONFIGITEM>",TemplatePlus_ConfigItem);
 });
 })();
/==UserScript==
//@name模板+v2
//@名称空间https://MYSITE.service-now.com/*
//@包括https://MYSITE.service-now.com/*
//@需要http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
//@在文档空闲时运行
//@version 1
//@grant GM_addStyle
//==/UserScript==
(功能(){
var add='';
无纽扣;
开关(一){
案例0:
buttonElems=document.getElementById('label.incident.work_notes');
打破
案例1:
buttonElems=document.getElementById('ni.incident.u_fcr').parentElement;
//var buttonElems=document.getElementById('incident.form_header');
打破
}
add=add+'';//模板加号按钮
buttonElems.innerHTML=buttonElems.innerHTML+添加;
$(“#tpbutton”)。单击(函数(){
var TemplatePlus_f_AdditionalComments=document.getElementById(“incident.comments”)[0];
var TemplatePlus_f_WorknotesComments=document.getElementById(“incident.work_notes”)[0];
var TemplatePlus_f_ShortDescription=document.getElementById(“incident.short_description”)[0];
var TemplatePlus_f_Resolution=document.getElementById(“事件.关闭注释”)[0];
var TemplatePlus_FirstName=(“”);
var TemplatePlus_LastName=(“”);
var TemplatePlus_MidName=(“”);
var TemplatePlus_UserID=(“”);
var TemplatePlus_UserEmail=document.getElementById(“sys_readonly.incident.caller_id.email”).value;
var TemplatePlus_Company=document.getElementById(“sys_display.incident.Company”).value;
var TemplatePlus_Location=document.getElementById(“sys_display.incident.Location”).value;
var TemplatePlus_Callback=document.getElementById(“incident.u_call_back_number”).value;
var TemplatePlus_Name=document.getElementById(“sys_display.incident.caller_id”).value;
var TemplatePlus_ConfigItem=document.getElementById(“sys_display.incident.cmdb_ci”).value;
var TemplatePlus_INC=document.getElementById(“sys_readonly.incident.number”).value;
var TemplatePlus_ATo=document.getElementById(“sys_display.incident.assigned_to”).value;
TemplatePlus_FirstName.value=TemplatePlus_Name.substr(TemplatePlus_Name.indexOf(',')+1);
TemplatePlus_LastName.value=TemplatePlus_Name.substr(0,TemplatePlus_Name.indexOf(',');
TemplatePlus_MidName.value=TemplatePlus_Name.substr(TemplatePlus_Name.indexOf(“”)+1);
TemplatePlus_UserID.value=TemplatePlus_LastName.substr(0,6)+TemplatePlus_FirstName.substr(0,1)+TemplatePlus_MidName.substr(0,1);
TemplatePlus\u f\u AdditionalComments.value=TemplatePlus\u f\u AdditionalComments.value.replaceAll(“,TemplatePlus\u f\u ShortDescription.value”);
TemplatePlus\u f\u AdditionalComments.value=TemplatePlus\u f\u AdditionalComments.value.replaceAll(“,TemplatePlus\u FirstName”);
TemplatePlus\u f\u AdditionalComments.value=TemplatePlus\u f\u AdditionalComments.value.replaceAll(“,TemplatePlus\u LastName”);
TemplatePlus\u f\u AdditionalComments.value=TemplatePlus\u f\u AdditionalComments.value.replaceAll(“,TemplatePlus\u UserID”);
TemplatePlus\u f\u AdditionalComments.value=TemplatePlus\u AdditionalComments.value.replaceAll(“,TemplatePlus\u Company”);
TemplatePlus\u f\u AdditionalComments.value=TemplatePlus\u f\u AdditionalComments.value.replaceAll(“,TemplatePlus\u UserEmail”);
TemplatePlus\u f\u AdditionalComments.value=TemplatePlus\u f\u AdditionalComments.value.replaceAll(“,TemplatePlus\u回调”);
TemplatePlus\u f\u AdditionalComments.value=TemplatePlus\u f\u AdditionalComments.value.replaceAll(“,TemplatePlus\u INC”);
TemplatePlus\u f\u AdditionalComments.value=TemplatePlus\u f\u AdditionalComments.value.replaceAll(“,TemplatePlus\u ConfigItem”);
TemplatePlus\u f\u WorknotesComments.value=TemplatePlus\u f\u WorknotesComments.value.replaceAll(“,TemplatePlus\u f\u ShortDescription.value”);
TemplatePlus\u f\u WorknotesComments.value=TemplatePlus\u f\u WorknotesComments.value.replaceAll(“,TemplatePlus\u FirstName”);
TemplatePlus\u f\u WorknotesComments.value=TemplatePlus\u f\u WorknotesComments.value.replaceAll(“,TemplatePlus\u LastName”);
TemplatePlus\u f\u WorknotesComments.value=TemplatePlus\u f\u WorknotesComments.value.replaceAll(“,TemplatePlus\u UserID”);
TemplatePlus\u f\u WorknotesComments.value=TemplatePlus\u f\u WorknotesComments.value.replaceAll(“,TemplatePlus\u公司”);
TemplatePlus\u f\u WorknotesComments.value=TemplatePlus\u f\u WorknotesComments.value.replaceAll(“,TemplatePlus\u UserEmail”);
TemplatePlus\u f\u WorknotesComments.value=TemplatePlus\u f\u WorknotesComments.value.replaceAll(“,TemplatePlus\u回调”);
TemplatePlus\u f\u工作注释注释。值=TemplatePlus\u f\u工作注释
// ==UserScript==
// @name        Templates Plus v2
// @namespace   https://MYSITE.service-now.com/*
// @include     https://MYSITE.service-now.com/*
// @require     http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
// @run-at document-end
// @version     1
// @grant    GM_addStyle
// ==/UserScript==
(function() {
    var tpbutton = document.createElement("Button");
    tpbutton.innerHTML = "TemplatePlus";
    tpbutton.style = "top:0;right:0;position:absolute;z-index: 10";
    tpbutton.id="tpbutton";
    document.body.appendChild(tpbutton);
        $("#tpbutton").click(function(){
            var TemplatePlus_f_AdditionalComments = document.getElementById("incident.comments");
            var TemplatePlus_f_WorknotesComments = document.getElementById("incident.work_notes");
            var TemplatePlus_f_ShortDescription = document.getElementById("incident.short_description");
            var TemplatePlus_f_Resolution = document.getElementById("incident.close_notes");

            var TemplatePlus_FirstName=(" ");
            var TemplatePlus_LastName=(" ");
            var TemplatePlus_Name=(" ");
            var TemplatePlus_UserID=(" ");
            var TemplatePlus_UserEmail=(" ");
            var TemplatePlus_Location=(" ");
            var TemplatePlus_Callback=(" ");
            var TemplatePlus_ConfigItem=(" ");
            var TemplatePlus_INC=(" ");
            var TemplatePlus_ATo=(" ");

            TemplatePlus_INC =  document.getElementById("sys_readonly.incident.number").value;
            TemplatePlus_FirstName=document.getElementById("sys_readonly.sys_user.first_name").value;
            TemplatePlus_LastName=document.getElementById("sys_readonly.sys_user.last_name").value;
            TemplatePlus_UserID=document.getElementById("sys_readonly.sys_user.user_name").value;
            TemplatePlus_Name=document.getElementById("sys_readonly.sys_user.name").value;
            TemplatePlus_Callback=document.getElementById("sys_readonly.sys_user.phone").value;
            TemplatePlus_UserEmail=document.getElementById("sys_readonly.sys_user.email").value;
            TemplatePlus_Location=document.getElementById("sys_user.location_label").value;

            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replace("<SDESC>",TemplatePlus_f_ShortDescription.value);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replace("<FNAME>",TemplatePlus_FirstName);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replace("<LNAME>",TemplatePlus_LastName);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replace("<UNAME>",TemplatePlus_UserID);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replace("<EMAIL>",TemplatePlus_UserEmail);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replace("<CALL>",TemplatePlus_Callback);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replace("<INC>",TemplatePlus_INC);
            TemplatePlus_f_AdditionalComments.value=TemplatePlus_f_AdditionalComments.value.replace("<CONFIGITEM>",TemplatePlus_ConfigItem);

            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replace("<SDESC>",TemplatePlus_f_ShortDescription.value);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replace("<FNAME>",TemplatePlus_FirstName);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replace("<LNAME>",TemplatePlus_LastName);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replace("<UNAME>",TemplatePlus_UserID);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replace("<EMAIL>",TemplatePlus_UserEmail);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replace("<CALL>",TemplatePlus_Callback);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replace("<INC>",TemplatePlus_INC);
            TemplatePlus_f_WorknotesComments.value=TemplatePlus_f_WorknotesComments.value.replace("<CONFIGITEM>",TemplatePlus_ConfigItem);

            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replace("<SDESC>",TemplatePlus_f_ShortDescription.value);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replace("<FNAME>",TemplatePlus_FirstName);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replace("<LNAME>",TemplatePlus_LastName);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replace("<UNAME>",TemplatePlus_UserID);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replace("<EMAIL>",TemplatePlus_UserEmail);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replace("<CALL>",TemplatePlus_Callback);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replace("<INC>",TemplatePlus_INC);
            TemplatePlus_f_ShortDescription.value=TemplatePlus_f_ShortDescription.value.replace("<CONFIGITEM>",TemplatePlus_ConfigItem);

            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replace("<SDESC>",TemplatePlus_f_ShortDescription.value);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replace("<FNAME>",TemplatePlus_FirstName);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replace("<LNAME>",TemplatePlus_LastName);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replace("<UNAME>",TemplatePlus_UserID);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replace("<EMAIL>",TemplatePlus_UserEmail);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replace("<CALL>",TemplatePlus_Callback);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replace("<INC>",TemplatePlus_INC);
            TemplatePlus_f_Resolution.value=TemplatePlus_f_Resolution.value.replace("<CONFIGITEM>",TemplatePlus_ConfigItem);
 });
 })();