2009-05-20 8 views
1

で複数のフォームを提出する:私は一連のリンクを持つことができるように、私はこれを変更するにはどうすればよいは私のスクリプトはJavaScriptを

<form name="playsong" method="post" action="submit.php"> 
<input type="hidden" name="play" value="2009-05-19-3934.data"> 
<A href="javascript: submitform()">Play 1</A> 
</form> 

:< A href="javascript: submitform()">Play 1</A>提出する

<script language="JavaScript"> 
function submitform() 
{ 
    document.playsong.submit(); 
} 
</script> 

は、以下のフォームを送信します各フォームを送信する関数を作成する必要なく、正しいフォームを作成できます。

これは、リンクをクリックしたことに応じて、さまざまなフォームをさまざまなフォームに送信する方法です。

+0

代わりにinput type = "submit"を使用してください。リンクはリンクであり、入力は入力でなければなりません。 (ユーザーはフォームを送信するためにJSを持っていなければなりません)。あなたが本当にリンクのように見えるものをフォームに提出したい場合は、CSSを使用して入力をスタイルします。その点に関しては、サーバー上で起こっているようなものではないので、投稿から変更して Quentin

+0

@ David: "リンクはリンクであり、入力は入力でなければなりません"、これらのルールはどこから来て、誰がその利益を得ていますか? – AnthonyWJones

+0

@Anthony:おそらく、混在していないレース結婚の土地から。 – ian

答えて

2

は考えてみましょう: -

function submitForm(form) 
{ 
     document[form].submit(); 
} 

<a href="javascript:submitform('playsong')">Play 1</a> 
+0

パーフェクト。ありがとう! – ian

0

<form action="act1"> 
    <a href="#" onclick="goForm(this.parentNode); return false;">Play 1</a> 
</form> 
<form action="act2"> 
    <a href="#" onclick="goForm(this.parentNode); return false;">Play 2</a> 
</form> 
<form action="act3"> 
    <a href="#" onclick="goForm(this.parentNode); return false;">Play 3</a> 
</form> 
<form action="act4"> 
    <a href="#" onclick="goForm(this.parentNode); return false;">Play 4</a> 
</form> 
<form action="act5"> 
    <a href="#" onclick="goForm(this.parentNode); return false;">Play 5</a> 
</form> 

のようないくつかのリンクを構築し、JSます

function goForm(frm) { 
    if (frm != null) 
     frm.submit(); 
} 

そこに行くの! = 'p

+0

アンカー要素ノードにはフォームプロパティがありません。フォームコントロールのみで行います。 – Quentin

+0

うーん、あなたは正しい、修正されます –

関連する問題