を試してみてください。インライン関数から呼び出された場合、これは要素が呼び出されている要素、つまりアンカータグを参照します。 (詳細はhttp://www.quirksmode.org/js/this.htmlを参照してください)私が知っている限り、formタグからフォームを提出する必要があります。
あなたが使用する必要がありますが、これらのいずれかのようなものです:
document.getElementById('myForm').submit();
document.forms[0].submit();
document.getElementsByClassName('submit')[0].submit(); /* not IE8 compatible */
また、あなたはあなたが必要と、IDタグを持つページに知られている順にいるとあなたの要素に頼ることができない場合IEの互換性は、あなたがボタンが中に座っているという形を見つけるまで、DOM「UP」検索を続けることができ、その提出:
var parentelem = this.parentNode;
while (parentelem.nodeName.toLowerCase() != 'form') {
parentelem = parentelem.parentNode;
if (parentelem == null) { break; }
}
if (parentelem != null) {
parentelem.submit()
}
出典
2012-02-08 05:30:45
lpd
「検証スクリプトを使用している機能と競合する」とはどういう意味:詳細については、このページを参照してください?あなたはどんなエラーを受け取っていますか? – Domenic
標準のHTML送信ボタンが機能する場合、なぜそれを使用できないのですか? –
前の状態と、追加した内容と、競合の内容を説明してください。バリデーションスクリプトを挿入したばかりの場合、どのように動作しますか?検証はいつ行われますか?あなたはコンソールをチェックしましたか? – Joseph