2010-09-10 67 views
1

我必须从很多页面复制并粘贴输入类型=“按钮”(即值=“1.25”,值=“3.50”)的值。是否有可能使用jquery或greasemonkey?如何从输入类型=“按钮”复制和粘贴值?

<td> 
    <input type="button" onmouseout="btnGiocataOut(this)" onmouseover="btnGiocataOver(this)" onclick="aggiungiScommessa(6659, 12, 22, 1, 125)" value="1.25" class="ris"> 
</td> 
<td class="valore" colspan="1">Over</td> 
<td> 
    <input type="button" onmouseout="btnGiocataOut(this)" onmouseover="btnGiocataOver(this)" onclick="aggiungiScommessa(6659, 12, 22, 2, 350)" value="3.50" class="ris"> 
</td> 

回答

0

我在像这样的一次性情况下使用Firebug和jQuery。如果需要,我动态加载jQuery:$('<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" />').appendTo(document.body);。这在Firebug控制台中。然后我会使用类似$('input').each(function() { console.log($(this).val()); });的东西,它会打印出一个我可以轻松复制的列表。我会为每一页重复这些步骤。

1

是的,如果你想自动抓取按钮值,而不在每一页上使用Firebug把玩,Greasemonkey的可以做到这一点。

下面是一个应该让你开始的脚本。请务必调整@include语句以匹配您的目标网站。

// 
// ==UserScript== 
// @name   Button value grabber 
// @namespace  Gambling 
// @description  Grabs button values. 
// @include   * 
// @require   http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js 
// ==/UserScript== 
// 

$(document).ready (Greasemonkey_main); 

function Greasemonkey_main() 
{ 
    /*--- Create a container div and area for the values. It will be styled and 
     postioned with CSS. 
    */ 
    $("body").append 
    (
      '<div id="GM_PopUpDiv">' 
     + '<h3>Button Values on this page:</h3>' 
     + '<form id="GM_ContForm"><textarea id="GM_BtnValues"><\/textarea><\/form>' 
     + '<\/div>' 
    ); 

    //--- Make it almost invisible when not moused over. 
    $('#GM_PopUpDiv').hover 
    (
     function() { $(this).stop (true, false).fadeTo (50, 1); }, 
     function() { $(this).stop (true, false).fadeTo (900, 0.15); } 
    ); 

    /*--- Copy the button values. Fine-tune the selector to taste. 
     For example, input.ris[type='button'] 
    */ 
    var NumRows = 0; 
    var BtnVals = $("input[type='button']").map (function(J) { 
        NumRows = J; 
        return this.value; 
       }).get().join ('\n') 
       ; 

    /*--- Paste the values into the textarea and adjust the height to the data 
     (within the min/max set by CSS, below). 
    */ 
    $("#GM_BtnValues").text (BtnVals). css ('height', NumRows + 4 + 'em'); 
} 


//--- This is just CSS to make the new stuff look "purty". 
GM_addStyle 
(
    '#GM_PopUpDiv             \ 
    {                \ 
     font-size:    16px;        \ 
     background:    wheat;        \ 
     border:     3px double #999999;     \ 
     margin:     5px;        \ 
                    \ 
     min-height:    100px;        \ 
     min-width:    400px;        \ 
     padding:    5px 20px;       \ 
                    \ 
     opacity:    0.15;        \ 
     z-index:    1222;        \ 
     position:    fixed;        \ 
     top:     0px;        \ 
     left:     0px;        \ 
    }                \ 
    #GM_PopUpDiv textarea           \ 
    {                \ 
     font-size:    16px;        \ 
     min-height:    6em;        \ 
     max-height:    32em;        \ 
     width:     100%;        \ 
     padding:    8px;        \ 
     word-wrap:    normal;        \ 
    }                \ 
    #GM_PopUpDiv h3             \ 
    {                \ 
     font-size:    16px;        \ 
     text-align:    left;        \ 
     margin:     0px;        \ 
    }                \ 
    ' 
); 
+0

Yesss it works!谢谢! – user444266 2010-09-15 06:59:15

+0

不客气。 – 2010-09-15 16:18:54