0

私のウェブサイトには透かし入りのフォームがあり、透かしスクリプトを使用して完全に機能していました (私はまだ古いバージョンを持っていますが、正常に機能しています)。今日、突然機能しなくなったことに気付きました。スタイルとスクリプトを以前の (まだ動作している) バージョンのものと照合したところ、すべて同じでした。何か案は?

参考までに比較すると以下の通り。

http://imgur.com/68pUc,UHenQ

http://imgur.com/68pUc,UHenQ#1

ここに私のサイトがあります

www.artyst-tyrant.com

コーディングの学習に取り組んでいる本業のデザイナーですが、私は決してプロではありませんので、気楽に行ってください。

よろしくお願いいたします。

4

2 に答える 2

0

私が見つけた唯一の無効なことは、イベント ハンドラーで ID セレクターを指定していないことです: $("name")[0].focus();- missing #。そこで使用できるので、その必要さえありませんthis

    $("#name").click(
        function () {
            this.focus();
        }
    );

また、コードを少し単純化しました。

<script type="text/javascript">
    $(document).ready(function() {
        var $elements = $('#name, #mail, #message');
        var texts = {
            'mail': 'Email',
            'name': 'Name',
            'message': 'Message'
        };

        $elements.each(function () {
            $(this).watermark(texts[this.id]);
        }).click(function () {
            this.focus();
        });
    }); 
</script>
于 2012-04-26T06:33:17.857 に答える
-2

このコードを見つけました:

<script type="text/javascript">
    $(function () {
        $("#name").watermark("Name");
        $("#name").click(
            function () {
                $("name")[0].focus();
            }
        );
    });

    $(function () {
        $("#mail").watermark("Email");
        $("#mail").click(
            function () {
                $("mail")[0].focus();
            }
        );
    });


    $(function () {
        $("#message").watermark("Message");
        $("#message").click(
            function () {
                $("message")[0].focus();
            }
        );
    });

</script>

$(function() {...FireFox でエラーをスローします (" $(function() {... is not valid )。

これでも$(document).ready(function() {...}試してみることができます:

<script type="text/javascript">
    $(document).ready(function() {
        $("#name").watermark("Name");
        $("#name").click(
            function () {
                $("name")[0].focus();
            }
        );


        $("#mail").watermark("Email");
        $("#mail").click(
            function () {
                $("mail")[0].focus();
            }
        );

        $("#message").watermark("Message");
        $("#message").click(
            function () {
                $("message")[0].focus();
            }
        );
    }); 
</script>

$(document).readyドキュメントの準備ができたときに実行されるように、コードをラップしました: http://api.jquery.com/ready/

于 2012-04-26T06:00:25.403 に答える