【问题标题】:User Inputted Text Fields用户输入的文本字段
【发布时间】:2014-11-19 17:55:43
【问题描述】:

所以我想做的是,当我和我的团队在我们的 salesforce 计划中时,我希望能够点击“Marklet”(书签中的 javascript),它会自动扫描页面的源代码,找到“CID”部分并抓取该文本框中的任何内容(该文本框已锁定,因此仅在查看其他客户的销售人员页面时才会更改)并将其添加到我的 URL 末尾,然后将在我们的 MCC 帐户中搜索它。

这是我目前得到的:

javascript:(onload=function MCC() {
var customer=document.getElementById("00N800000052k7r_ilecell");
if (customer != null) {document.getElementsByTagName('00N800000052k7r_ileinner').innerHTML 
    =window.open('https://adwords.google.com/mcm/Mcm?authuser=0&__u=6093584462&__c=2744111912#c.ac:s._'+encodeURIComponent(customer));}})();

每当我使用此代码时,它都会打开新选项卡并转到正确的 URL,但它总是认为我正在搜索 [object HTMLTableCellElement]。我该如何纠正这个问题?

【问题讨论】:

    标签: javascript bookmarks


    【解决方案1】:

    getElementsByClassName 返回一个数组,试试:

    document.getElementsByClassName('CID')[0]

    或使用 id 和 document.getElementById

    【讨论】:

    • 我刚刚尝试过,但仍然无法正常工作。我在上面的原始帖子中更新了我的代码,并在点击“Marklet”时返回了新的搜索查询。
    • 你必须在两个地方都改变它......或者如果它是相同的元素,只需在第二个参考中使用customer......
    • 看起来您正在将元素的 HTML 设置为 window.open 调用的返回值——对吗? (见developer.mozilla.org/en-US/docs/Web/API/Window.open
    猜你喜欢
    • 2021-01-17
    • 1970-01-01
    • 2021-01-28
    • 2011-04-11
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    相关资源
    最近更新 更多