我正在构建基于Joomla 3的网站.我需要禁用字段的验证:名称,用户名,密码1(第二个,因为第一个是password2)和email2并使用email1作为用户名(我安装了插件电子邮件用户授权).我试图删除文件组件/ com_users/models/forms/registration.xml中的这些字段,但仍然保留验证.如果我不删除它们但仅将这些字段的required ="true"更改为false,则注册根本不起作用,并且存储在DB中的任何用户都不起作用.如何禁用这些字段?
我尝试使用以下代码一次下载多个文件:
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 解决方案感兴趣
众所周知,要获得添加到产品中的特定属性的术语,我们可以使用:
$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) 有没有办法让选择下拉列表的第一个字母自动完成,而不是在 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 上
我有一个子数组数组。每个子阵列具有至少一个在至少一个以上子阵列中重复的元素。例如:
[
['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的朋友,因此将它们分组在另一个子数组中
例如下面的代码:
$test_str = 'foo(bar';
@arr = split('(', $test_str);
Run Code Online (Sandbox Code Playgroud)
导致 500 错误
为什么?
如果我们有一个包含嵌套 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 ×4
arrays ×1
children ×1
dom ×1
joomla ×1
joomla3.0 ×1
parentheses ×1
perl ×1
php ×1
product ×1
regex ×1
registration ×1
split ×1
string ×1
validation ×1
woocommerce ×1
wordpress ×1