【问题标题】:something wrong with getElemenByNamegetElementsByName 出了点问题
【发布时间】:2016-01-01 00:39:04
【问题描述】:
function show(name,age)
{
    var x=document.getElementsByTagName("radio");
    function show()
    {
       if (x.name==="true")
       {
          alert("true");
       }
    }
}

请大家帮忙。我有问题,没有任何反应,我希望我的脚本在单击收音机并且输入名称为真时发出警报功能

【问题讨论】:

  • if (x[0].name==="true")
  • 嵌套函数的意义何在?
  • 请专业一点! “plz”,名字拼错了。

标签: javascript helpers


【解决方案1】:

document.getElementsByTagName 函数返回一个 HTMLCollection,这是一个随着 DOM 变化而变化的“实时”数组。

您必须从集合中选择一个元素才能对该元素执行任何操作,因此请将x.name 更改为x[0].name

编辑: 我还注意到您正在搜索“radio”标签名称,但您使用的是输入标签,因此 document.getElementsByTagName 调用可能没有返回您想要的标签。

您可能想要: document.getElementsByTagName("input")

【讨论】:

  • 什么都不会发生,因为x[0].name 可能不是一个名为"true" 的字符串,你应该弄清楚这是否是你想要的比较。
  • 我还注意到您正在搜索“radio”标签名称,但您使用的是输入标签,因此document.getElementsByTagName 调用可能没有返回您想要的标签
猜你喜欢
  • 2011-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-13
  • 1970-01-01
相关资源
最近更新 更多