0
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<!DOCTYPE html>
<html>
    <head runat="server">
        <meta name="viewport" content="width=device-width" />
        <title>FillForm</title>
        <script  type="text/javascript" src="../../Scripts/jquery-1.7.1.min.js" />
         <script type="text/javascript"><![CDATA[            
             function farax() {                
                 alert($('#txt_name').val());
                 return false;
             }
        ]]></script>
    </head>
    <body>
    <div>
        <form action="DisplayCustomer" method="post">
            <span> Enter customer id :- </span> <input type="text" name="Id" id="txt_name" /> <br            />
            <span> Enter customer code :-  </span> <input type="text" name="CustomerCode" /><br />
            <span> Enter customer Amount :-  </span> <input type="text" name="Amount" /><br />
            <input type="submit" value="Submit customer data" onclick="return farax(); " />
        </form>
        </div>
    </body>    
</html>

上記のコードは、javascript 関数内で値を取得しません。ここで何が間違っていますか?これは ASP.NET MVC 4 アプリケーションのビューであり、マスター ページを追加していません。通常の ASP.NET アプリケーション内で同じコードを使用してみましたが、正常に動作しましたが、これは javascript 関数を全体的にスキップしているようです。jQuery が正しくロードされていない可能性があります。パスに障害があるかどうかを確認しましたが、それも正しいです。

4

4 に答える 4

2

これをテストします:

<script type="text/javascript">           
     function farax() {                
        alert($('#txt_name').val());
        return false;
     }
</script>

と :

<input type="submit" value="Submit customer data" onclick="console.log(farax());" />

デバッガー コンソールに "false" が表示される必要があります (おそらく、jQuery が "scripts" または put で正しく読み込まれているかどうかを確認してください<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>)。

于 2013-08-21T15:24:34.137 に答える
1
<script src="../../Scripts/jquery-1.7.min.js" type="text/javascript"></script>

奇妙なことに、JQuery のバージョンを 1.7 に変更すると問題が解決しました。誰かがこの問題にもっと光を当てることができれば幸いです!

ありがとう!

于 2013-08-23T09:29:29.540 に答える
0

まず、ブラウザで Javascript をデバッグする方法を知っていることを確認してください。 Firebug をインストールします。これは、スクリプトのデバッグ用の有名で強力なツールです。

次に、指定されたエラーが発生した場合、問題を簡単に修正できるはずです。

于 2013-08-21T15:26:37.247 に答える
-2
<input type="submit" value="Submit customer data" onclick="return farax(); " />

タイプを type="button" に変更します。

于 2013-08-21T15:11:22.280 に答える