0

クライアントのクリック時にその関数を呼び出すことによって渡されるパラメーター値の文字列パラメーターを取る clear という名前の JavaScript 関数を呼び出すことができません。ここに私のコードがありますこれで私を助けてください

<script type="text/javascript">       
    var _whichform = 'login'
    function clear(_whichform)
    {

        switch (_whichform)
        {
        case 'login':
               document.getElementById('<%=tbxUsername.ClientID%>').value = ''
               document.getElementById('<%=tbxPassword.ClientID%>').value = ''
               document.getElementById('<%=tbxFname.ClientID%>').value = ''
               document.getElementById('<%=tbxLname.ClientID%>').value = ''
               break;
          break;
         case 'company':
               document.getElementById('<%=tbxCompname.ClientID%>').value = ''
               document.getElementById('<%=tbxDescptn.ClientID%>').value = ''
               document.getElementById('<%=tbxCompanyEmail.ClientID%>').value = ''
               document.getElementById('<%=tbxStateCo.ClientID%>').value = ''
               document.getElementById('<%=tbxStateCo.ClientID%>').value = ''
               document.getElementById('<%=tbxCity.ClientID%>').value = ''
               document.getElementById('<%=tbxCompanyAddress.ClientID%>').value = ''
               document.getElementById('<%=tbxCpCountryCode.ClientID%>').value = ''
               document.getElementById('<%=tbxCpStateCode.ClientID%>').value = ''
               document.getElementById('<%=tbxPhone.ClientID%>').value = ''
               document.getElementById('<%=tbxCfCountryCode.ClientID%>').value = ''
               document.getElementById('<%=tbxCfStateCode.ClientID%>').value = ''
               document.getElementById('<%=tbxCffax.ClientID%>').value = ''
          break;

        }
    }
</script>
<input id="btnLoginCancel" type="button" value="Clear" onclick="clear('login')" class="buttons"/>
4

4 に答える 4

2

セミコロンがありません。

var _whichform = 'login';
于 2013-02-18T05:32:26.367 に答える
0

2行目のセミコロンを見逃しているはずです。 var _whichform = 'login'; また、テストとデバッグのIE場合は、2行目のセミコロンを見逃していることが示されるため、常に使用する方が適切です。

于 2013-02-18T06:13:17.433 に答える
0

注意が必要な点がいくつかあります。

1.<script type="text/javascript"></script>これが外部JSファイルの場合、間違って記述します。外部JSファイルにタグを記述する必要はなく 、構文エラーがスローされます。関数の作成から直接開始でき、js ファイル (パスなど) の呼び出しには注意が必要です。

2. js ファイルのいくつかの場所でセミコロンが抜けていますが、 Var _whichformを定義する必要はありません 。これは、関数の呼び出し時に既にパラメーターを渡しているためです。

3.開発者の観点からは、firebug を使用して Firefox でコードをテストすることをお勧めします。これは、より良い JavaScript コードのデバッグと記述に確かに役立ちます。

于 2013-02-18T09:51:02.927 に答える
0

clear() はブラウザのネイティブ関数です。関数に myclear などの名前を付けると、機能します (ID の名前が付いたフィールドが正しい場合)。

clear は window.document のメソッドです。一部のブラウザー (クロムなど) では、そのコンテキストで onclick が実行されます。これは、たとえば onclick="console.log(clear)" を追加することで見ることができ、次のような結果が得られます: function clear() { [native code] }

次に、後で改行などと混同しないように、すべてのステートメントをセミコロンで終了することを常にお勧めします。

于 2013-02-18T05:40:37.940 に答える