问题描述
首先,在任何人跳到我之前,这与垃圾邮件无关。我需要将约3000条客户评论导入到一个电子商务网站上,我唯一可以使用的界面是Web表单。
我遇到了这个书签,通常可以很好地完成工作(我在带有评论的电子表格中构建URL参数):
javascript: function getUrlVars() {
var vars = [],hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
function ParamsIntoForms(get) {
for (var i = 0; i < get.length; i++) {
if (document.getElementsByName(get[i]).length != 0) {
document.getElementsByName(get[i])[0].value = decodeURIComponent(get[get[i]]);
}
}
return false;
}
var get = getUrlVars();
ParamsIntoForms(get);
问题是,它不适用于其中一个字段。我怀疑是因为其名称为title
,并且页面上至少还有一个名为title
的其他HTML元素。小书签可用于其他输入元素。
我也无法使其与收音机盒一起使用。输入框的名称类似ratings[1]
。
然而,更大的问题是名为title
的字段。
有没有一种方法可以指定我只是指具有特定名称而不是所有元素的输入字段,或者这不是问题吗?
我尝试用getElementsByName
替换getElementById
,但是没有用。
我还尝试将节点定义为[1]
而不是[0]
,这样它可以用于title
输入,但不适用于其余输入。
这是实时页面:https://www.zeolith-bentonit-versand.de/de/zeolith-zahncreme-75ml.html
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)