当前位置: 首页 > 面试题库 >

JavaScript按名称获取元素

琴英华
2023-03-14
问题内容

考虑以下功能

function validate()
{
  var acc = document.getElementsByName('acc').value;
  var pass = document.getElementsByName('pass').value;

  alert (acc);
}

而这个HTML部分:

<table border="0" cellpadding="2" cellspacing="0" valign="top">
    <tr>
        <td class="td1">Account</td>
        <td class="td2"><input type="text" name="acc" /></td>
    </tr>
    <tr class="td1">
        <td>Password</td>
        <td class="td2"><input type="password" name="pass" /></td>
    </tr>
</table>
<div><button onClick="validate()" class="cupid-greenx">Login now</button></div>

显示警报框,但显示“未定义”。


问题答案:

您看到该错误的原因是因为document.getElementsByName返回了一个NodeList元素。并且a
NodeList元素没有.value属性。

使用此代替:

document.getElementsByName("acc")[0].value


 类似资料:
  • 现在,我有两个名称为和名称为的cookie。 我想让这个getter只从义务cookie中获取值。 我该怎么做?因此将数据拆分为单独的值并将其放入数组中。

  • 问题内容: 我的问题是: 当其他元素与父元素的“孙子元素”同名时,如何直接在特定父元素下获取元素。 我正在使用Java DOM库解析XML 元素,但遇到了麻烦。下面是 一些 我使用的XML(可一小部分): 如您所见,可以在两个位置放置元素。分组或外部分组。我真的希望它采用这种结构,因为它更加用户友好。 现在,每当我调用它时,它就会为我提供所有元素,包括该元素下的元素。我对这些文件的处理方式不同,因

  • 问题内容: 我有一个多线程应用程序,并且通过属性为每个线程分配了唯一的名称。现在,我希望功能可以使用相应的名称直接访问线程。 类似于以下功能的东西: 上面的函数检查所有正在运行的线程,然后从正在运行的线程集中返回所需的线程。也许我想要的线程被中断了,那么上面的功能将无法正常工作。关于如何整合该功能的任何想法? 问题答案: 您可以使用ThreadGroup查找所有 活动 线程: 获取当前线程的组 通

  • 问题内容: 我搜寻了互联网,但找不到答案: 我正在使用for循环创建36个名为a1,a2等的按钮,并同时为每个按钮分配一个唯一的操作命令。 稍后,我想从actionPerformed(ActionEvent e)方法中获取按钮的名称。 我可以使ActionCommand非常容易,但是我也需要按钮的名称。 任何帮助,不胜感激! 编辑: 这是我正在使用的代码: 这为6x6网格提供了36个按钮,分别为a

  • 问题内容: 我正在将一些数据写入Excel文件,但是我不知道如何调整代码以便能够控制要写入的工作表: 而不是,我该怎么说(这是VBA语法的样子……)? 问题答案: 你应该用 PS:您应该检查工作表中是否包含工作表名称

  • 问题内容: 我正在尝试找到一种通过名称访问模块变量的方法,但尚未找到任何东西。我现在使用的是: 但是它很模糊并且破坏了IDE错误检查(即,在eclipse / pydev import中,myModule被标记为未使用,而在上一行中则需要)。有什么更好的方法吗?可能是我不知道的模块内置功能? 问题答案: