Javascript:无法将 document.getElementById(fieldname).label 转换为对象

标签 javascript html

Possible Duplicate:
Find html label associated with a given input

我有以下 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

最佳答案

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

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

这是一个jsfiddle展示它的实际效果。

关于Javascript:无法将 document.getElementById(fieldname).label 转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14449693/

相关文章:

javascript - 将图像标准化为div

javascript - NodeJS HTTP请求未按顺序执行

javascript - Ext Js Listview 列未正确隐藏或加宽

html - 如何让div一直在底部居中?

javascript - 如何设置文本字段最近结果的样式

html - 如果不使用正则表达式,HTML 解析如何工作?

Javascript:如何检查一个 css 样式然后更改另一个 css 样式?

javascript - 优化 ng-repeat 次数 |angularJS

javascript - getElementById 和 querySelectorAll 在 Chrome 中不起作用 ://history

php - 如何在 PHP imagecolorallocate() 中使用背景图像而不是颜色