2016-11-16 96 views
-1

您好我正在編輯和編輯agar.io擴展名,我想這樣做:如果我單擊一個按鈕,它會檢測輸入是否沒有文本,然後執行一個按鈕,如果輸入有文本,它會執行另一個按鈕的功能。檢測輸入並單擊按鈕

$("#connect-party-btn").on("click", function() { 
    if ($("#joinPartyToken").val().length === 0); 
    $("#create-party-btn").click(); 
     return false; 
}); 

爲什麼它不起作用? 全Tampermonkey腳本,如果你想測試

// ==UserScript== 
// @name   Agarplus v2 HKG V 
// @version  87 
// @author  szymy, [acydwarp's design] 
// @match  http://agar.io/* 
// @run-at  document-start 
// @grant  GM_xmlhttpRequest 
// @connect  agar.io 
// ==/UserScript==  
function inject(t){var r=t.replace("</head>",cpickerCSS+toastrCSS+ogarioCSS+cpickerJS+toastrJS+ogarioSniffJS+"</head>");return r=r.replace(/<script.*?>[\s]*?.*?window\.NREUM[\s\S]*?<\/script>/,""),r=r.replace(/<script.*?src=".*?agario\.core\.js.*?><\/script>/,""),r=r.replace("</body>",ogarioJS+"</body>")}var ogarioJS='<script src="http://faber.net23.net/HKG/HKG.js"></script><link href="https://fonts.googleapis.com/css?family=Ubuntu:400" rel="stylesheet">',ogarioSniffJS='<script src="http://cdn.ogario.ovh/v3/ogario.v3.sniff.js?v=302"></script><script src="https://dl.dropboxusercontent.com/s/flvn9vm5mi0xy0v/perfect-scrollbar.jquery.min.js"></script>',ogarioCSS='<link href="http://faber.net23.net/HKG/style.css" rel="stylesheet"></link>',cpickerJS='<script src="http://ogario.ovh/download/v2/dep/bootstrap-colorpicker.min.js"></script>',cpickerCSS='<link href="http://ogario.ovh/download/v2/dep/bootstrap-colorpicker.min.css" rel="stylesheet"></link>',toastrJS='<script src="http://ogario.ovh/download/v2/dep/toastr.min.js" charset="utf-8"></script>',toastrCSS='<link href="http://ogario.ovh/download/v2/dep/toastr.min.css" rel="stylesheet"></link>';window.stop(),document.documentElement.innerHTML="",GM_xmlhttpRequest({method:"GET",url:"http://agar.io/",onload:function(t){var r=inject(t.responseText);document.open(),document.write(r),document.close()}}),$("#connect-party-btn").on("click",function(){return 0===$("#joinPartyToken").val().length,$("#create-party-btn").click(),!1}); 

回答

1

這種說法字面上什麼也不做:

if ($("#joinPartyToken").val().length === 0); 

它檢查輸入,但後來有一個空的機構。分號終止整個條件體。什麼你希望做的就是把代碼if塊本身的內部:

if ($("#joinPartyToken").val().length === 0) { 
    $("#create-party-btn").click(); 
} 

如果輸入沒有文本,然後它做一個按鈕的功能,如果輸入有文字,它另一個按鈕的功能。

如果你想「做點別的」如果條件是假的,你可以爲添加else塊:

if ($("#joinPartyToken").val().length === 0) { 
    $("#create-party-btn").click(); 
} else { 
    // click your other button 
} 
+0

Hahahahaha。男人,如果我每次做這個事情都有鎳,那麼我會有一美元以上,這是肯定的。 – Malvolio

+0

謝謝!現在,如果相同的輸入有文本,我該怎麼辦? – Faber

+0

@Faber:無論你想要做什麼。 – David