我正在更新一堆 Joomla 站点,需要通过每个站点的管理控制台输入相同的信息。特定模块中有 25 个单独的字段需要在每个站点中更新。我需要的是某种类型的代码,我可以将其粘贴到 Chrome 的开发者控制台中,这些代码将填写 25 个字段,每个字段包含不同的信息。
现在,我将文档中的文本复制并粘贴到表单中的 25 个字段中。非常耗时。
不确定哪种类型的代码最简单。任何帮助将非常感激。
我正在更新一堆 Joomla 站点,需要通过每个站点的管理控制台输入相同的信息。特定模块中有 25 个单独的字段需要在每个站点中更新。我需要的是某种类型的代码,我可以将其粘贴到 Chrome 的开发者控制台中,这些代码将填写 25 个字段,每个字段包含不同的信息。
现在,我将文档中的文本复制并粘贴到表单中的 25 个字段中。非常耗时。
不确定哪种类型的代码最简单。任何帮助将非常感激。
您可以使用 Google Chrome 中的 JavaScript 控制台。继续 Chrome 并按下按键顺序: CTRL+ SHIFT+J用于 Windows 或CMD+ OPT+J用于 Mac。
粘贴 ( CTRL+ V) 您的代码并按下ENTER
最简单的方法不是每次都复制和粘贴代码,而是将代码放在服务器上的 javascript 文件中以将此代码添加到随机页面中,您可以添加具有以下内容的书签:
javascript:void(function(doc){
var s= document.createElement('script');
s.src='myrul';
document.head.appendChild(s);
})(document);
我添加了空格,这样更容易阅读,但这应该都在一行上。myurl的值应该是脚本的位置。
然后,您的脚本可以向服务器发出 XMLHttpRequest,该服务器读取当前页面所需的参数并将它们设置在所需的文本框中。
要启动脚本,您可以在查看页面时打开书签。
[更新]
至于设置输入值的脚本,您可以获取所有输入并使用数组中的值设置它们,如下所示:
var myInputs=[0,1,2,3,5],//skip inputs[4] because it's a button
var myValues=["hello","how","are","you","today"];
inputs=document.getElementsByTagName("input"),i
for(i=0;i<myInputs.length;i++){
inputs[myInputs[i]].value=myValues[i];
}
//you can repeat this with textareas or checkboxes
//by re setting inputs: inputs=document.getElementsById("textarea");
//then re set values and if needed myInputs (if you need to skip some textareas)