Javascript获取名称和ID

时间:2014-03-12 22:24:29

标签: javascript google-chrome google-chrome-extension

似乎无法解决这个问题......我真的不确定它是否可能像我尝试的那样。基本上 - 我正在构建Chrome扩展程序,以便在我的数据库中搜索所选文本。数据库只接受idname的查询。

这是我正在调用的.js文件:

function getword(info,tab) {
    console.log("Word " + info.selectionText + " was clicked.");
    chrome.tabs.create({ 
        url: "http://mydatabase.com/contacts" + info.selectionText,
    })
}
chrome.contextMenus.create({

    title: "Search database for '%s'", 
    contexts:["selection"], 
    onclick: getword,
});

我的数据库执行此搜索所需的示例如下:

<form action='http://mydatabase.com/contacts' target='_blank' autocomplete='off' method='post' novalidate>

<input id='Search_ContactName' name='Search.ContactName' type='hidden' value='". $row['COL 2'] . "' class='valid'>

<button class='button'>Find on MyDatabase</button></form>

简单地说,我需要info.selectionText上面的.js文件中的nameidget ...然后http://mydatabase.com/contacts查询到{{1}} {1}}。

不幸的是,我认为我已经达到了这方面的知识极限。谷歌搜索了很多,我开始怀疑是否可能。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

发布表单时,只将字段名称和值作为参数传递,而不是id。要将info.selectionText添加为GET参数,您应该像这样构建您的网址:

url: "http://mydatabase.com/contacts?Search.ContactName=" + info.selectionText

Search.ContactName是字段名称。