检测输入并单击按钮

时间:2016-11-16 20:12:58

标签: jquery

您好我正在制作和编辑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 个答案:

答案 0 :(得分:1)

这句话实际上什么都不做:

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

它检查输入,但后面有一个空体。分号终止整个条件体。您要做的是将代码置于if块本身:

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

如果输入没有文本然后它执行一个按钮的功能,如果输入有文本,它会执行另一个按钮的功能。

如果你想做其他事情&#34;如果条件为false,则可以为其添加else块:

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