我有这个JavaScript函数:
function Test(isValid) {
var divStart = $get('divDateFrom');
var divEnd = $get('divDateTo');
var txtStartDate = divStart.firstChild;
var txtEndDate = divEnd.firstChild;
var isValidFromForecastStartDate;
txtEndDate.setAttribute('dateInRegionalFormat', txtEndDate.value);
}
此功能在IE中正常运行但我在Firefox和Chrome中遇到“txtEndDate.setattribute
不是函数”错误。
答案 0 :(得分:21)
使用jquery.attr()之类的,
$(txtEndDate).attr('dateInRegionalFormat', txtEndDate.value);
已更新可能有multiple elements
因此请[0]
使用first element
,
txtEndDate[0].setAttribute('dateInRegionalFormat', txtEndDate.value);
您应该首先检查 elements exists or not
之前的setting attribute
是否正确,
if(txtEndDate.length)
{
txtEndDate.setAttribute('dateInRegionalFormat', txtEndDate.value);
}
答案 1 :(得分:3)
你可以这样做:
txtEndDate['dateInRegionalFormat'] = txtEndDate.value;
而不是旧代码:
txtEndDate.setAttribute('dateInRegionalFormat', txtEndDate.value);
答案 2 :(得分:0)
我最近遇到了同样的问题。尝试摆脱“.value”部分。它可能对你有用。
txtEndDate.setAttribute('dateInRegionalFormat', txtEndDate);