小编stc*_*vrw的帖子

如何禁用Joomla 3注册中某些字段的验证

我正在构建基于Joomla 3的网站.我需要禁用字段的验证:名称,用户名,密码1(第二个,因为第一个是password2)和email2并使用email1作为用户名(我安装了插件电子邮件用户授权).我试图删除文件组件/ com_users/models/forms/registration.xml中的这些字段,但仍然保留验证.如果我不删除它们但仅将这些字段的required ="true"更改为false,则注册根本不起作用,并且存储在DB中的任何用户都不起作用.如何禁用这些字段?

validation joomla registration joomla3.0

5
推荐指数
1
解决办法
5184
查看次数

如何在JS中下载浏览器(包括Firefox)中的10个以上文件

我尝试使用以下代码一次下载多个文件:

var urls = [...];

for(var i = 0; i < urls.length; i++) {

    var tempLink = document.createElement('a');
    tempLink.setAttribute('href', urls[i]);
    tempLink.setAttribute('download', urls[i].split('/')[urls[i].split('/').length*1-1*1]);
    tempLink.click();
}
Run Code Online (Sandbox Code Playgroud)

还有两个问题:

1. Chrome和Opera一次只能下载10个文件

2.在 Firefox 中,代码根本不起作用

这两个问题如何解决?

附:我知道如何使用服务器端压缩所有文件,但我对没有服务器端的静态网站的 JS 解决方案感兴趣

javascript

5
推荐指数
1
解决办法
5305
查看次数

获取与 Woocommerce 中的产品类别相关的所有属性及其术语

众所周知,要获得添加到产品中的特定属性的术语,我们可以使用:

$attr_terms = $product->get_attribute( 'attr_slug' );
Run Code Online (Sandbox Code Playgroud)

或获取特定属性的所有术语,而不管我们可以使用什么产品

$attr_terms = get_terms( 'pa_attr_slug' );
Run Code Online (Sandbox Code Playgroud)

但是如何将所有属性及其术语添加到特定产品类别的产品中?

就像是:

$cat_attrs = ... ($cat->id);

foreach($cat_attrs as $cat_attr) {

    echo $cat_attr->name; // name of attribute

    foreach($cat_attr->terms as $term) {
        echo $term->name; // name of attribute term
    }
}
Run Code Online (Sandbox Code Playgroud)

php wordpress product custom-taxonomy woocommerce

3
推荐指数
1
解决办法
4372
查看次数

在 PURE JavaScript 上按首字母自动完成

有没有办法让选择下拉列表的第一个字母自动完成,而不是在 jQuery 上,而是在 PURE JavaScript 上?像[唯一的例子!!!]:

<input type="text" onkeyup="autoComplete();" />
<select id="mySelectDropdwonList">
  <option>John</option>
  <option>Michael</option>
  <option>Toml</option>
</select>

<script type="text/javascript">
function autoComplete() {
  // what is the code ??
}
</script>
Run Code Online (Sandbox Code Playgroud)

它应该像链接http://harvesthq.github.io/chosen/的 jQuery 解决方案一样工作,但在纯 JS 上

javascript

1
推荐指数
1
解决办法
1082
查看次数

如何在JS中按常用元素对子数组进行分组

我有一个子数组数组。每个子阵列具有至少一个在至少一个以上子阵列中重复的元素。例如:

[
    ['aaa', 'bbb', 'ccc'],
    ['ddd', 'aaa'],
    ['aaa', 'bbb', 'ccc', 'eee'],
    ['kkk', 'mmm', 'nnn'],
    ['mmm', 'ooo']
]
Run Code Online (Sandbox Code Playgroud)

在这种情况下,'ddd'和'eee'不会在任何地方重复,但是同一子数组中的另一个元素至少在另一个子数组中是重复的。我需要对新子数组中的元素进行分组以接收以下输出:

[
    ['aaa', 'bbb', 'ccc', 'ddd', 'eee'],
    ['kkk', 'mmm', 'nnn', 'ooo']
]
Run Code Online (Sandbox Code Playgroud)

换句话说,我需要将“朋友”分组。因此,如果“ ddd”是“ aaa”的某个地方的“朋友”,并且如果“ eee”是“ bbb”的某个地方的朋友,并且“ aaa”和“ bbb”也是朋友,则我们将它们全部分组在一个新的子数组中。但是'mmm'不是'aaa','bbb'等的朋友,而是kkk和nnn和ooo的朋友,因此将它们分组在另一个子数组中

javascript arrays

1
推荐指数
1
解决办法
73
查看次数

不能在 Perl 上用括号分割字符串

例如下面的代码:

$test_str = 'foo(bar';
@arr = split('(', $test_str);
Run Code Online (Sandbox Code Playgroud)

导致 500 错误

为什么?

regex string perl split parentheses

1
推荐指数
1
解决办法
305
查看次数

如何通过 querySelectorAll(selector) 获取第一级子级

如果我们有一个包含嵌套 UL 列表的 UL 列表,例如

<ul>
    <li>Item
        <ul>
            <li>Subitem</li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我们只需要获取第一层的所有LI元素,我们可以使用querySelectorAll()如下方式:

let firstLevelChildren = document.querySelectorAll('ul > li');
Run Code Online (Sandbox Code Playgroud)

但是,如果我通过创建 UL 列表document.createElement('ul')并需要通过获取此类特定节点的第一级子节点怎么办querySelectorAll(selector)

有选择器吗?

我知道node.children,但我需要一条路querySelectorAll()

第一级儿童的数量可能未知。也可能存在不同的情况,例如'> li > ul'等等。

方式如:

let ul = document.createElement('ul');
ul.innerHTML = '<li>Item<ul><li>Subitem</li></ul></li>';
let items = ul.querySelectorAll('> li');
console.log(items);
Run Code Online (Sandbox Code Playgroud)

抛出错误

' > li' 不是有效的选择器。

javascript dom children css-selectors

0
推荐指数
1
解决办法
2058
查看次数