我有这个 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/