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

10-11 14:58