こんにちは私は送信ボタンとして "a"タグを取得しようとしています。私はウェブのどこかでコードを見つけました。しかし、それは動作しませんでした。タグを送信ボタンとして使用しますか?
<a href="#" onclick="this.form.submit()">Submit</a>
私の必要性を達成するためのコードはありますか?
こんにちは私は送信ボタンとして "a"タグを取得しようとしています。私はウェブのどこかでコードを見つけました。しかし、それは動作しませんでした。タグを送信ボタンとして使用しますか?
<a href="#" onclick="this.form.submit()">Submit</a>
私の必要性を達成するためのコードはありますか?
form
にid
、次に:
document.getElementById("yourFormId").submit();
ベストプラクティスは、おそらくあまりにもあなたのリンクid
を与えること、およびイベントハンドラを取り除くようになります:
document.getElementById("yourLinkId").onclick = function() {
document.getElementById("yourFormId").submit();
}
<a href="#" onclick="this.forms['formName'].submit()">Submit</a>
このコードを試してみてください下のようなものを試してみてください:
<form id="myform">
<!-- form elements -->
<a href="#" onclick="document.getElementById('myform').submit()">Submit</a>
</form>
しかし、あなたは、次のコードを追加することもできますので、無効JavaScriptを持つユーザーは、フォームを送信することはできません。
<noscript>
<input type="submit" value="Submit form!" />
</noscript>
こんにちは、はい、それは良いアイデアです、私はそれについて考えていませんでした。 – theepan
フォームを想定することは、あなたが行うことができます直接の親である:
<a href='#' onclick='this.parentNode.submit(); return false;'>submit</a>
そうでない場合は、次のようなフォーム名属性を使用してアクセスできます。
<a href='#' onclick='document.forms["myform"].submit(); return false;'>submit</a>
ここで両方の例を参照してください:私の意見ではhttp://jsfiddle.net/WEZDC/1/
ありがとうございますAmosrivera! – theepan
probなし、喜んで助けました;) – amosrivera
かなりクールで、 'this.parentNode.parentNode' ...もOKです – Sinux
を最も簡単な方法は、このように気にいらないでしょう:あなたはこのように値を要求することができます「link.php」内
<?php>
echo '<a href="link.php?submit='.$value.'">Submit</a>';
</?>
:
$_REQUEST['submit']
フォームアクションがGETでない場合はどうなりますか? – LEQADA
ありがとうございましたjames私はそれを持って – theepan
@ジェームスAllardiceこれはJqueryで達成することができますか? – Joshua