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の質問を見つけました:与えられた入力に関連付けられたhtmlラベルを見つけてください

ちなみに、スクリプトにそのソリューションを含めると、機能します。

これが実際の動作を示す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 に答える