0

我正在更新一堆 Joomla 站点,需要通过每个站点的管理控制台输入相同的信息。特定模块中有 25 个单独的字段需要在每个站点中更新。我需要的是某种类型的代码,我可以将其粘贴到 Chrome 的开发者控制台中,这些代码将填写 25 个字段,每个字段包含不同的信息。

现在,我将文档中的文本复制并粘贴到表单中的 25 个字段中。非常耗时。

不确定哪种类型的代码最简单。任何帮助将非常感激。

4

2 回答 2

0

您可以使用 Google Chrome 中的 JavaScript 控制台。继续 Chrome 并按下按键顺序: CTRL+ SHIFT+J用于 Windows 或CMD+ OPT+J用于 Mac。

粘贴 ( CTRL+ V) 您的代码并按下ENTER

于 2014-11-06T13:26:16.753 回答
0

最简单的方法不是每次都复制和粘贴代码,而是将代码放在服务器上的 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)
于 2013-05-17T01:27:55.073 回答