0

ページとマスターページの再設計後、JavaScript が機能しなくなりました。

Javascriptは以下の通りです

function PostVspForm()
{{
    var vspForm = document.forms['vsp'];
    if (!vspForm) vspForm = document.vsp;
    if (!vspForm.onsubmit || (vspForm.onsubmit() != false)) 
    {{
        vspForm.action = '{0}';
        vspForm.submit();
    }}
}}
PostVspForm();

上記のように機能する必要があることを念頭に置いて、それが何をするのか、どのように修正するのか確信が持てません。

vsp というフォームを識別しているだけだと思います。このフォームはまだページ上にありますが、document.vsp を呼び出した後、オブジェクトは null になります。

4

2 に答える 2

1

このコードが対象としている vsp フォームに対して、このコードの場所を変更しましたか? その場合、フォームがページに存在する前に実行している可能性があります。

js をページの一番下に移動するか、次のようにブロックで囲みます。

window.onload=function(){
  //your code here
  console.log(vspForm);
}

jQuery を使用している場合は、次のようにすることができます。

$(document).ready(function() {
  // your code here
});

それが役立つことを願っています!

于 2012-05-29T16:46:53.703 に答える
0

変ですね。リダイレクトまたは何らかの検証に Javascript を使用する。page_load() メソッドにある分離コードに置き換えることをお勧めします。

于 2012-05-29T16:28:46.317 に答える