3

簡単な質問がありますが、ウェブ上で良い解決策を見つけられません。

私はこのHTMLコードを持っています:

 <form name="Register" action="Register.aspx" method="post" runat="server" style="margin-top: 15px;" onsubmit="return validateProfile(this);" >

そして、この JavaScript コード

function validateProfile(F) {
var G = F.name; 
}

どういうわけかフォーム名を取得したいのですが、このコードは機能しません。

助けてください、ありがとう!

4

4 に答える 4

5

どうぞ

function validateProfile(F) {
    alert(F.name); 
    return false;
}

Fは既にフォームになっているため、使用する必要はありません.Form

フォームは要素であるため、 を使用してその名前にアクセスできます.name

これは、DOM 仕様で定義されています。

DOMString 型の名前

フォームに名前を付けます。

デモ

DOM の準備が整った後に JSFiddle を実行するため、JSFiddle がどのように含まれているかに注意してwindow.validateProfile = validateProfileください。関数がスクリプト ブロックに直接含まれていない場合は、これも行う必要がある可能性があります。

于 2013-05-24T09:42:15.653 に答える
-1
  var  theForms = document.getElementsByTagName("form");  
    for(i=0;i<theForms.length;i++)  
    alert(theForms[i].name);  

または、フォームが 1 つしかない場合は、 theForms [0].name直接使用します

于 2013-05-24T09:43:13.817 に答える
-3

Jquery を使用する場合。これでattrを取得できます:

$("form").attr("name"); // Register
于 2013-05-24T09:42:10.017 に答える