Javascript使用Wix网站构建器



在使用一些代码获取图像URL时,我遇到了一些问题,代码说url.match is not a function.

任何帮助都会很棒!

function youtube(url = $w('#input1')) {

var regExp = /.*(?:youtu.be/|v/|u/w/|embed/|watch?v=)([^#&?]*).*/;
var match = url.match(regExp);
if (match && match[1].length === 11) {
let urllink = match[1];
let imagelink = "http://img.youtube.com/vi/" + urllink + "/hqdefault.jpg"";
console.log(imagelink);
} else {
//Nothing
}
}

谢谢

根据wix文档,$w函数从页面中选择并返回元素。

如果页面上的输入 id 设置为input1(您尝试通过调用$w('#input1')来选择它(,则url变量保存输入的句柄,而不是输入的值。

所以尝试从中获取值(如url = url.value,或者只是url = $w('#input1').value(,然后调用url.match(regExp);

像这样编辑函数:

function youtube(url = $w('#input1')) {
var regExp = /.*(?:youtu.be/|v/|u/w/|embed/|watch?v=)([^#&?]*).*/;
url = url.value;
var match = url.match(regExp);
if (match && match[1].length === 11) {
let urllink = match[1];
let imagelink = "http://img.youtube.com/vi/" + urllink + "/hqdefault.jpg"";
console.log(imagelink);
} 
else {
//Nothing
}
}

最新更新