このようなhrefリンクがある現在のフォームを送信する方法はありますか?
<a href="javascript:;" onclick="this.submit();">Save</a>
どこでも同じコードを使用したいので、IDやクラスを使用できません
このようなhrefリンクがある現在のフォームを送信する方法はありますか?
<a href="javascript:;" onclick="this.submit();">Save</a>
どこでも同じコードを使用したいので、IDやクラスを使用できません
を使用してフォームを送信this.form.submit()
つまり、あなたの場合は次のようになります
<a href="#" onclick="this.form.submit();">Save</a>
ただし、フォーム名を使用することを強くお勧めします
それ以外の場合は、jquery の使用に慣れている場合は、jquery の最も近い関数を使用することもできます
$(field).closest("form").submit();
<a href="" onclick="!function(a){while(a&&a.nodeName!="FORM")a=a.parentNode;if(a)a.submit();}(this);"></a>
ページにn
多数のフォームがあるとします。i+1
次を使用してフォームを送信できます。
document.forms[i].submit();
したがって、1つしかなく、リンククリックで送信する場合は、
document.forms[0].submit();
onclick
属性の値である必要があります
あなたが欲しいものは:
<a href="javascript:;"onclick="document.forms.<formname>.submit();">Save</a>
実際に<formname>
は、フォームのIDに置き換えても機能するようです。
ただし、控えめなJavascriptとして知られている手法を調査することを強くお勧めします。
私はよりトリッキーな方法を使用します。ボタンを次のようにします<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>