1

可能重复:
查找与给定输入关联的 html 标签

我有以下html代码-

        <label for='useremail'>Registered email address</label>
        <input type='text' value='' name='useremail' onfocus='hideLabel("useremail");' id='useremail' class='useremail'>

在我的网页和下面的 Javascript 代码中

function hideLabel (fieldname) {
document.getElementById(fieldname).label.style.visibility = 'hidden'; }

我的意图是在用户单击输入字段时隐藏标签。当我对此进行测试时,出现以下错误。我的代码有问题吗?

Unhandled Error: Cannot convert 'document.getElementById(fieldname).label' to object
4

2 回答 2

1

我从来没有听说过.label- 我发现这个关于创建它的 SO 问题:Find html label associated with a given input

顺便说一句,如果您在脚本中包含该解决方案,它将起作用。

这是一个展示它的jsfiddle 。

于 2013-01-22T00:43:05.920 回答
0

将您的 javascript 更改为:

document.getElementById(fieldname).style.visibility = 'hidden'

无需贴姓名标签。更改后,给您的标签和 id="useremail"

<label id='useremail'>Registered email address</label>
于 2013-01-22T00:57:10.763 回答