gpt4 book ai didi

javascript setattribute 函数出现问题

转载 作者:行者123 更新时间:2023-12-02 19:20:13 26 4
gpt4 key购买 nike

我使用的表单会根据您单击单选按钮的选项来显示一些 div。

问题是 div 设置为不显示,除非我选择一个选项。

所以我添加了以下函数,以确保如果显示 div,它将具有具有所需属性的形式。

所以我给出这个函数:

<script type="text/javascript">
function addattribute()
{
if (document.getElementById('montant').style.display == "block")
{
document.getElementsByName('montant_creance').setAttribute('required');
document.getElementsByName('condition2').setAttribute('required');
}
if (document.getElementById('montant').style.display == "none")
{
document.getElementsByName('montant_creance').setAttribute('required','false');
document.getElementsByName('condition2').setAttribute('required','false');
}
}
</script>

但它在控制台中对我说:

Uncaught TypeError: Object #<NodeList> has no method 'setAttribute'

我真的不知道如何找到问题。

接受我最大的尊重。

亲切的问候。

SP。

最佳答案

getElementsByName 返回元素的集合,因此您必须编写例如

document.getElementsByName('montant_creance')[0].setAttribute('required');

每次使用此方法(或类似方法,例如 getElementsByTagNamegetElementsByClassName...)时,都使用正确的索引

关于javascript setattribute 函数出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12620849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com