1

バックグラウンドタブで開いているWebサイトを確認し、それを解析するchrome拡張機能を開発しています。しかし、私が開発した同様の拡張機能で機能していたにもかかわらず、フォームの送信ボタンが機能しない理由がわかりません。

ここにHTMLコードがあります

<html>
<head>
    <script src="fetcher.js"></script>
</head>
<body style="min-width:250px; ">
    <form name="login" action="http://localhost/CD/worker.php"  style="padding:15%" method="GET">
    <fieldset>
        <legend>CD</legend>
        <div id="tag"></div>
        <p>
            <label for="name"></label>
            <br />
            <input type="hidden" id="name" name="val" class="text" size="20" />
        </p>

        <p>
            <button type="submit" class="button positive">
            <img alt="ok" src=
            "/tick.png" /> 
            Login
            </button>
        </p>
    </fieldset>
    </form>
</body>

そして、これが私のJavaScriptファイルです

window.addEventListener("load", windowLoaded, false);
function windowLoaded() {
    chrome.tabs.getSelected(null, function(tab) {
        //doing stuff with the url
        var url=tab.url;

        if(url.indexOf(".com")>0)
            var n=url.split(".com");
        else if(url.indexOf(".co.in")>0)
            var n=url.split(".co.in");
        else
            var n=url.split(".in");

        var m=n[0].split(".");
        n=m[m.length-1].split("://");
        var qstr=n[0];

        document.getElementById("tag").innerHTML="Get Coupons for "+qstr;
        document.getElementsByName("val").value=""+qstr;    
    });
}

PHPファイル

<?php
    $name=$_GET['val'];
    echo $name;
?>
4

1 に答える 1

2

送信ボタンを次のように機能させることができました。

document.querySelector("form").addEventListener("submit", function(event) {
  event.preventDefault();
  //do stuff
});
于 2014-10-14T04:03:21.600 に答える