0

ページの読み込み時に HTML でこのコードを実行するにはどうすればよいですか?

<script>    
    window.onload = $(function(){
        $("#name1, #name2").val("").attr("disabled",true);
};
</script>

このコードを試しましたが、うまくいきません。

4

9 に答える 9

3

on()ハンドラーを使用することをお勧めします。

$(window).on('load', function(){
   $("#name1, #name2").val("").attr("disabled",true);
});

またはdocument.ready()、特定の要素が読み込まれるのを待っていない場合:

$(document).ready(function(){
   $("#name1, #name2").val("").attr("disabled",true);
});
于 2013-04-10T10:51:10.283 に答える
2

$(必要のない余分なものがあり、締めくくりがありません}...

window.onload = function() {
    $("#name1, #name2").val("").attr("disabled",true);
};

これでコードは機能しますが、おそらく DOM の準備ができたらこれを実行できます (すべての画像が読み込まれるのを待つよりも高速です)...

$(function() {
    $("#name1, #name2").val("").attr("disabled",true);
});
于 2013-04-10T10:51:27.520 に答える
1

DOM にのみアクセスしたい場合は、これを使用できます。

$(document).ready(function() { /* code */ });

$(function() { /* code */ }); // shorthand function (is identical)

他のすべてのリソース (スタイル、スクリプト、iframe、画像など) も読み込む必要がある場合 (例: 画像のサイズを取得する)、これを使用する必要があります。

$(window).on('load', function() { /* code */ });
于 2013-04-10T10:54:47.770 に答える
0

このように関数コードブロックを閉じる必要があります。

<script>    
    window.onload = $(function(){
        $("#name1, #name2").val("").attr("disabled",true);
    });
</script>
于 2013-04-10T10:52:12.780 に答える
0

これを使用して、window.OnLoad を削除します

$(function(){
    $("#name1, #name2").val("").attr("disabled",true);
});

デモを見る

http://jsfiddle.net/qgPzG/

于 2013-04-10T10:54:28.240 に答える
0

次の構文を使用できます。

$(function(){
  $("#name1, #name2").val("").attr("disabled",true);
});
于 2013-04-10T10:54:38.547 に答える