尝试为表单提交计划一个字符串生成器:
try{
top.document.getElementById("attributes").contentWindow.location = "attributeToolbar.aspx?el_id=" + (t_selected.attr("id").match(intRegex)[0] || "new") + "&opts="+ form_to_server();
}catch(err){
alert(err);
//prints: TypeError: Unable to get value of the property '0': object is null or undefined.
}
我正在考虑将正则表达式与匹配项分开,如果没有匹配项,则将其分配给“new”以显示它不在 jquery 对象中。
上述声明中的关键领域是:
(t_selected.attr("id").match(intRegex)[0] || "new")