2016-06-20 4 views
0

絵は千個の言葉の価値があります。しかし、私がそのヌルを教えてくれても、その投稿を参照しようとすると。onsubmitイベントはnullではなく、JavaScriptオブジェクトはnullを返しますか?あなたはをonSubmitイベントがあり、フォーム上の写真から見ることができるように<br> <a href="https://i.stack.imgur.com/ToFYU.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/ToFYU.png" alt="enter image description here"></a></p> <p>:

doc.getElementById("frmMaster").onsubmit = null; 

私はここで間違っworking.Whatをしていません。私はをonSubmitイベントをクリアしようとしているので、私はこの質問を求めている理由は?

+0

EventListenerListはDOM 3に導入されていますが、まだそれをサポートしているブラウザはありません。 https://www.w3.org/TR/2001/WD-DOM-Level-3-Events-20010823/events.html#Events-EventListenerList –

+0

** 1st。**私はかなり確信しています、 'javascript: onsubmit属性の '-partは間違っています。 Afaikには有効なJSがあるべきです。これはそうではありません。 ** onsubmit-attributeを変更すると** onsubmit-propertyも変更されますが、プロパティを変更しても必ずしも属性が変更されるわけではありません。 (afaik。ブラウザに依存)** 3rd **プロパティは重要なものです!それは属性が何を言っても実行されます。 – Thomas

+0

あなたの最初のポイント。実際には、 "javascript:"部分はasp.netによってそこに置かれています。私たちが実際に追加したものではありません。あなたの第2のポイントは、私が実際にどのように昨日問題を解決できたかです。 – coding4fun

答えて

0

私は昨日問題を回避することができました。クロム開発ツールを使用してオブジェクト階層をブラウズした後、オブジェクトには "onsubmit"属性がありましたが、 "onsubmit"プロパティはすでにnullでした。したがって:

doc.getElementById("frmMaster").removeAttribute("onsubmit"); 

イベントを正常に削除しました。私は、出来事と属性の違いを完全には把握していないが、少なくとも問題を解決したことは認めている。

0

私はremoveEventListener('event', boundFunction)を使用する必要がありますイベントの登録を解除すると思います。あなたが持っているコードから生じる問題は、WebForm_OnSubmitがあなたにアクセスできる場所で定義されていない可能性があることです。あなたがする必要があるのは、コンソールからアクセスできるコンテキスト(またはこのコードを最終的に呼び出す場所)にその関数を渡すことです。したがって、基本的にこれを行うことができます:

/* 
    somewhere in your server code, or wherever this WebForm_OnSubmit is defined 
    var handleToWebForm_OnSubmit = WebForm_OnSubmit; //must be global scope 
    // you will need to get a reference in javascript to this function 
    // and bind it so that you can willingly unbind it 
*/ 
doc.getElementById("frmMaster").removeEventListener('submit', handleToWebForm_OnSubmit) 
関連する問題

 関連する問題