私のonsubmitコードに問題があります。私は第三者の会社から電卓を使用していますが、フォームが提出されたらJavaScriptを起動しようとしています。警告は消えますが、返品が偽に設定されていれば、フォームは依然として提出されます。ここでJavaScriptをオンにしてもfalseを返さない
は、私は自分の環境にして働いていたコードの行です: document.getElementsByTagName("Form")[3].onsubmit = function() { alert('Test'); return false; };
私はここにレプリカを構築しています: は(今までそれがスニペットに負荷を文句を言わない理由何のために、私は同じコードをコピー私のサーバーへと、それはそれはアクションであるので、ここでは、正常に動作します。Page)
function myFunction() {
document.getElementsByTagName("Form")[0].onsubmit = function() { alert('Test'); return false; };
}
<button onclick="myFunction()">Wait for script to load then press this button to add the onsubmit, then you can press calculate</button>
<script src="https://calculators.symmetry.com/widget/js/salary.js?key=RHA0Slc2ZjEydjNkR0Y2eTEvOUxpZz09"></script>
I Hあなたがスクリプトをロードするのを待ってからボタンを押してJavaScriptを挿入するのを待たなければならないのは、スクリプトのロード検出を行う方法を理解していないからです。
ありがとうございました。
フォームはどのようにしてオンクリックなしで添付できないのですか? – epascarello
@epascarello、会社が提供するスクリプトは、電卓を構築します。したがって、ページが読み込まれたときにjavascriptが実行されていれば、まだビルドされていないためフォームが見つかりません。だからこそ、私がまだ構築しようとしていないスクリプトのための負荷が必要なのです。 –