JavaScript:TypeError:undefined不是对象
我有一个脚本,它获取特定字段(高级自定义字段)的值,添加拆分符号,重新排序值,最后将其转换为正确的日期。直到今天,它一直工作得很好。我没有对站点进行任何更改,但突然在控制台中出现以下错误: TypeError: undefined is not an object (evaluating 'fromField.replace')JavaScript:TypeError:undefined不是对象,javascript,object,typeerror,Javascript,Object,Typeerror,我有一个脚本,它获取特定字段(高级自定义字段)的值,添加拆分符号,重新排序值,最后将其转换为正确的日期。直到今天,它一直工作得很好。我没有对站点进行任何更改,但突然在控制台中出现以下错误: TypeError: undefined is not an object (evaluating 'fromField.replace') 我没有写代码,我只是在帮助网站的所有者。老实说,我在这里有点不知所措,因此非常感谢您的帮助。可能有人更改了HTML的结构,因此选择器无法再找到正确的元素。确保结构仍然与
我没有写代码,我只是在帮助网站的所有者。老实说,我在这里有点不知所措,因此非常感谢您的帮助。可能有人更改了HTML的结构,因此选择器无法再找到正确的元素。确保结构仍然与发布HTML表单时相同?@TravisJames你完全正确。也许高级自定义字段在更新中改变了HTML的结构。
var fromField = $("div[data-name='renting_from'] .input-alt").val();
fromField = fromField.replace(/(\d{4})(\d{2})(\d{2})/g, '$1/$2/$3');
var toField = $("div[data-name='renting_to'] .input-alt").val();
toField = toField.replace(/(\d{4})(\d{2})(\d{2})/g, '$1/$2/$3');
fromField = new Date(fromField);
toField = new Date(toField);