我有这个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
不是功能”错误。 最佳答案
使用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);
}
关于javascript - JS setattribute不是函数-Firefox,Chrome,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19650768/