运行 4 个单独的表单提交功能,使用 Javascript 单击一次按钮即可

Run 4 individual form submit functions from a single button click using Javascript

我目前正在尝试制作一个页面,允许用户从单个字段搜索多个知识库。

目前,我已经能够构建此工具,以便单击相应的按钮将搜索指定的工具,但我正在尝试使用一个按钮来搜索所有 4 个。

我卡住的地方是绑定到“全部”按钮的功能。当我单击它时,它似乎只是 运行 组中的最后一个函数,而不是打开包含所有 4 个结果的 4 个浏览器选项卡。

我附上了JSFiddle,以防我解释的不好

注意:该页面并不漂亮,因为我在添加任何 CSS 之前试图让它工作。我真的只需要 JS 的建议。我对JS还是有点新手,所以如果有人能提供一个相当简单的解决方案,那将是最理想的。

超级搜索Fiddle:

这只是为了让您了解它如何根据您的需要工作。我假设所有搜索 return 都是一个布尔值。所以代码会是这样的:

function doAll() {
  var msg = ["google","payroll","inquira","sdfc"]
  var retvalue = [googleSearch(),payrollSearch(),inquiraSearch(),sfdcSearch()];
  for (var i = 0; i < retvalue.length; i++){
    if(retvalue[i] == false){
      console.log(msg[i]+" search returned false");
    }
  }
}

它会先进行所有搜索,完成后会给出失败的搜索,但您可以根据需要更改该功能。

希望对您有所帮助

Update/Alternative(几乎相同的代码):

function doAll() {
  var msg = ["google","payroll","inquira","sdfc"]
  var retvalue1 = googleSearch();
  var retvalue2 = payrollSearch();
  var retvalue3 = inquiraSearch();
  var retvalue4 = sfdcSearch();
  var retvalue = [retvalue1,retvalue2,retvalue3,retvalue4];
  //var retvalue = [googleSearch(),payrollSearch(),inquiraSearch(),sfdcSearch()];
  for (var i = 0; i < retvalue.length; i++){
    if(retvalue[i] == false){
      console.log(msg[i]+" search returned false");
    }
  }
}