8

このようなhrefリンクがある現在のフォームを送信する方法はありますか?

<a href="javascript:;" onclick="this.submit();">Save</a>

どこでも同じコードを使用したいので、IDやクラスを使用できません

4

7 に答える 7

14

を使用してフォームを送信this.form.submit()

つまり、あなたの場合は次のようになります

<a href="#" onclick="this.form.submit();">Save</a>

ただし、フォーム名を使用することを強くお勧めします

それ以外の場合は、jquery の使用に慣れている場合は、jquery の最も近い関数を使用することもできます

$(field).closest("form").submit();
于 2012-08-30T04:41:40.637 に答える
1
<a href="" onclick="!function(a){while(a&&a.nodeName!="FORM")a=a.parentNode;if(a)a.submit();}(this);"></a>
于 2012-08-30T05:00:36.087 に答える
0

ページにn多数のフォームがあるとします。i+1次を使用してフォームを送信できます。

document.forms[i].submit();

したがって、1つしかなく、リンククリックで送信する場合は、

document.forms[0].submit();

onclick属性の値である必要があります

于 2012-08-30T04:24:46.680 に答える
0

あなたが欲しいものは:

<a href="javascript:;"onclick="document.forms.<formname>.submit();">Save</a>

実際に<formname>は、フォームのIDに置き換えても機能するようです。

ただし、控えめなJavascriptとして知られている手法を調査することを強くお勧めします。

于 2012-08-30T04:19:04.180 に答える
0

私はよりトリッキーな方法を使用します。ボタンを次のようにします<a href>

<button type="submit" style="background-color: transparent!important;border: none;padding: 0!important;color: #3c8dbc;cursor: pointer;box-sizing: border-box;">MY LINK BUTTON</button>

于 2021-02-08T10:53:36.693 に答える