javascript - JS setattribute 不是函数 - Firefox、chrome

标签 javascript asp.net

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

相关文章:

javascript - 使输入字段 jquery ui datepicker 可编辑

javascript - 时间比较验证器

c# - asp.net 一个元素中的多个非嵌套母版页

.net - 设计题-离线网络应用

asp.net - 如何在服务器端隐藏控件(而不是将它们从 DOM 中删除)?

c# - SQL 参数和问号

javascript - 如何返回元素的类?

javascript - 将双引号添加到 c :set or ArrayList

javascript - 加载谷歌地图样式的短暂延迟

javascript - ReactJS 使用 Props 数组改变表单输入