0

このスクリプトはjsFiddleで実行されますが、ブラウザーでは実行されず、jsLintでは検証されません。

別の目標として、同じURLをn個のiFrameに投稿したいと思います。しかし、あなたがその日に飛び込む気がしない限り、それは別の日です!

function handleClick() {
    var url = document.getElementById('url_textbox').value;
    document.getElementById('myForm').action = url;
    return true;
}

document.getElementById('myForm').addEventListener('submit', handleClick, false);

http://jsfiddle.net/xtpD5/19/

4

1 に答える 1

0

jsfiddle で機能する理由は、onLoadオプションが設定されているためです。これは、コードが実行される前にページが読み込まれるのを待ちます。myFormすでに作成されていない限り、id を持つ要素を取得することはできません。これは、要素の下に js を配置するか、イベント リスナーを介してドキュメントが読み込まれるのを待つことで実現できます。

document.addEventListener('DOMContentLoaded', function(){
    document.getElementById('myForm').addEventListener('submit', handleClick, false);
}, false);

http://jsfiddle.net/xtpD5/20/

于 2013-03-17T00:05:47.280 に答える