0

最初と最後の行を削除することで機能するJavaScriptコードがあります。

JSFiddleをご覧ください

ここで見たい人のために、ここに私のhtmlがあります:

<input id="search" onclick="search()" type="button" value="Search"/>

私のJavaScript:

    function search() {
var search = document.getElementById('search');

var int = setInterval(function() {
    if (search.value.length == 6)
        search.value = 'Searchi';
    else if (search.value.length == 7)
        search.value = 'Searchin';
    else if (search.value.length == 8)
    search.value = 'Searching';
    else {
        search.value= 'Search';
            }
    //clearInterval( int ); // at some point, clear the setInterval
}, 500);

}

ボタンをクリックしたときだけ機能が動作するようにします。

4

1 に答える 1

2

jQueryjsfiddle.net で選択したため、デフォルトでサイトがコード全体をdocument.readyハンドラーにラップします。

その結果、search関数はそのラッパー内のローカル関数になり、DOM0onclickハンドラーが必要とするグローバル変数にはなりません。

この機能をオフにするには、jsfiddle オプションを「no wrap (body)」および「No-Library (pure js)」に設定します。

于 2012-12-17T08:23:46.577 に答える