2017-12-11 2 views
1

タグでフォームを送信しようとしています。私はdocument.myform.submit()、this.form.submit()、parentNode.submit()などを起動しようとしましたが、これは動作しません!送信ボタンを使用するか、confirm()を削除するとコードが正常に動作します。しかし、私は両方を使いたい。助けが要る。確認後に<a>タグを使用してフォームを送信

<form method="post" onsubmit="return confirmm('Delete this record?');"> 
    <a href="" class="deleteThisRecord" type="submit" onclick="$(this).closest('form').submit();" name="delete"> 
     Delete This Record 
    </a> 
    <input type="hidden" name="id" value="<{$listData[I]['id']}>"> 
</form> 


function confirmm($confirmText = 'Delete?') { 
    var dicision = confirm($confirmText); 
    if (dicision) { 
     return true; 
    } else { 
     return false; 
    } 
    return false; 
} 
+1

Aエレメントの[* type *](https://www.w3.org/TR/2011/WD-html-markup-20110525/a.html#a.attrs.type)属性はMIMEタイプです"submit"は有効な値ではありません。おそらくボタンと入力型のサブミット要素を考えているでしょうか?また、インライン・リスナーとして、単にthis.form.submit()を実行することもできます。最も簡単な解決策は、スパン要素を代わりに使用して、ボタンのように見えるようにする(または単にボタンを使用する)ことです。 – RobG

答えて

-1

形態にid属性を与え、このID参照文書、getById( 'yourIdName')にsubmiteを呼び出し提出()。

+0

OPがすでにやっていることとはどのように違いますか? – RobG