2016-11-16 4 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

Смежные вопросы