gpt4 book ai didi

javascript - 从 Salesforce Javascript 按钮调用多个函数

转载 作者:行者123 更新时间:2023-11-28 07:53:04 24 4
gpt4 key购买 nike

我对 javascript 相当陌生,所以这可能是一个愚蠢的问题。

我在 Salesforce 中构建了一个 JavaScript 按钮,单击时会执行以下操作 ( /image/hqMhp.png )

我现在想要它做的只是显示 4 个单独的警报(稍后我将添加实际功能)。

这是我正在使用的代码:

   {!REQUIRESCRIPT("/soap/ajax/20.0/connection.js")}


var leadObj = new sforce.SObject("Lead");
var countryVal = "{!Lead.Country }";
var leadID = "{!Lead.Id}";
var ownerID = "{!Lead.OwnerId }";

function insertScript(script){
var targetNode = document.createElement('div'); // construct div for script injection
document.body.appendChild(targetNode);
try {
var el = document.createElement('script');
el.type="text/javascript";
el.innerHTML = script;
targetNode.appendChild(el);
} catch (e){
var el = document.createElement('span');
targetNode.appendChild(el);
el.innerHTML = "<br /><scr"+"ipt type='text/javascript' defer='defer'>"+script+"</script" + ">";
}

var box = new SimpleDialog("hersh"+Math.random(), true);
parent.box = box;
box.setTitle("Lead Rerouter");
box.createDialog();
box.setWidth(350);
box.setContentInnerHTML("<p align='center'><img src='/img/icon/profile24.png' style='margin:0 5px;'/><img src='/img/sales/quotes/sync_overlay_arrow.png' style='margin:5px;'/><img src='/img/icon/custom51_100/globe24.png' style='margin:0 5px;'/></p><p align='center'>Which region should this lead be routed to?</p><p align='center'><br /><button class='btn' onclick='routeAPAC(); return false;'>APAC</button><button class='btn' onclick='routeEMEA(); return false;'>EMEA</button><button class='btn' onclick='routeNA(); return false;'>NA</button><button class='btn' onclick='routeLATAM(); return false;'>LATAM</button><br><button class='btn' onclick='window.parent.box.hide(); return false;'>Cancel</button></p>");
box.setupDefaultButtons();
box.show();
}

script = "function routeAPAC(){alert (\"Lead routed to APAC!\")}";
script = "function routeEMEA(){alert (\"Lead routed to EMEA!\")}";
script = "function routeNA(){alert (\"Lead routed to NA!\")}";
script = "function routeLATAM(){alert (\"Lead routed to LATAM!\")}";


insertScript(script);

我在这里做错了什么?

谢谢!

最佳答案

你把事情想得太复杂了。

document.querySelector(".generatorbutton").onclick = function() {
//add the window
}

var actionlist = {
".apa": function(){
//things to do onclick
},
".emea": function(){
//things to do onclick
},
".na": function(){
//things to do onclick
},
".latam": function(){
//things to do onclick
},
};
for(selector in actionlist) {
document.querySelector(selector).onclick = actionlist[selector];
}

看看this以供将来引用。

希望这有帮助!

关于javascript - 从 Salesforce Javascript 按钮调用多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26538839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com