0

私が持っているフォームの検証機能を正常に終了しました。エラーをキャッチすると、フォーム要素のいずれかをクリックしたときにすべてのフォーム要素の赤い境界線を削除したいと考えています。onFocus で関数を呼び出す方法は知っていますが、問題は、要素の値ではなく、要素をターゲットにする方法がわからないことです。これは私がエラーを起こしている関数です:

   function clearFormErrors(x) {
        var element = document.forms[x].elements;
        for(i = 0; i = element.length; i++) {
            element[i].style.borderColor = "#000";
        }
    }

境界線を黒に変更するには、内部の値ではなく入力フィールドをターゲットにするにはどうすればよいですか?

4

1 に答える 1

1

上記のように、ループは <.

ただし、「入力」のみを対象とする場合は、nodeName も確認する必要があります。

   function clearFormErrors(x) {
        var element = document.forms[x].elements;
        for(i = 0; i < element.length; i++) {
            if (element[i].nodeName.toLowerCase() == "input") {
                element[i].style.borderColor = "#000";
            }
        }
    }
于 2013-08-18T00:12:52.253 に答える