Javascript onClick值+;重新启动代码

Javascript onClick值+;重新启动代码,javascript,Javascript,这是按钮的编码。除非重新启动代码也被输入(它是动态的,每次刷新都会更改),否则我无法使用我尝试过的Javascript或jQuery方法单击按钮 “nFOgYlQGjn”是重新启动代码。我试过用这种编码来点击按钮,但它不起作用 <input type="button" onclick="restartBattle('Battle=Trainer&amp;BattleID=294','nFOgYlQGjn')" value="Restart Battle" style="width:

这是按钮的编码。除非重新启动代码也被输入(它是动态的,每次刷新都会更改),否则我无法使用我尝试过的Javascript或jQuery方法单击按钮

“nFOgYlQGjn”是重新启动代码。我试过用这种编码来点击按钮,但它不起作用

<input type="button" onclick="restartBattle('Battle=Trainer&amp;BattleID=294','nFOgYlQGjn')" value="Restart Battle" style="width:160px;">
var btn=document.querySelector('input[value=“Restart Battle”]”);
如果(btn){
var x=数学圆((数学随机()*90)+663);
var y=Math.round((Math.random()*15)+589);
函数restartball(url,restartCode){
$('#battleContent').html('Loading…

'); $('#battle')。加载('http://tpkrpg.net/core/battles/battle.php?“+url+”&RestartCode=”+RestartCode); } //点击(); }

这应该行得通,因为我从源代码中去掉了函数restartball部分,但它仍然不起作用。有什么想法吗?

将数据作为对象传递给脚本。您可以在输入标记的id上使用('click',method here)或click(method here)。确保jquery也包含在内

按钮:

var btn = document.querySelector('input[value="Restart Battle"]');
if (btn) {
    var x = Math.round((Math.random() * 90) + 663);
    var y = Math.round((Math.random() * 15) + 589);

    function restartBattle(url, restartCode) {
        $('#battleContent').html('Loading...<br /><br />'); 
        $('#battle').load('http://tpkrpg.net/core/battles/battle.php?'+url+'&RestartCode='+restartCode);
    }
    //btn.click();
}
jQuery:

#restart
{
    width:160px;
}
这是一个开始,但您需要创建保存发送到php脚本的数据的变量,否则它将硬编码为这些值


这有点帮助,但我仍然不知道我应该如何编辑我发布的代码,以使其工作。我相信JS/jQ。至于你的jQuery部分..restartCode每次刷新都会更改,所以我认为它不起作用?代码将发送变量中存储的任何数据。这就是为什么我建议将这些数据存储在一个特定于每一场战斗的变量中。加载页面后,您可以将按钮设置为禁用,并在匹配完成后重新启用,或者隐藏它。变量永远不会更改,它们总是相同的,因此我如何在您发布的jQuery代码段中设置变量?通过php或将其添加到方法上方。我将对其进行编辑以显示两种方式。php方式只有在页面由php生成时才有效,我的意思是使用echo或print()来显示html和js。
#restart
{
    width:160px;
}
/* sample how to get the values as variables

method one, static hard coded

var battleType = "Training";
var battleId =  294;
var restartCode = "nFOgYlQGjn";

method 2, php set via echo, requires page to be created by php, example uses theoretical data returned from a database stored as an associative array but could be changed for variables

var battleType = <?php echo $battle['training']; ?>;
var battleId =  <?php echo $battle['id']; ?>;
var restartCode = <?php echo $battle['restart_code']; ?>;

*/

function restartBattle( varz )
{
        $("#battleContent").html("Loading...<br /><br />"); 
        $("#battle").load("http://tpkrpg.net/core/battles/battle.php", {Battle : varz.data.type, BattleId : varz.data.id, RestartCode : varz.data.code});
}

// handle the click of the button and execute functon with passed data.
$("#restart").on("click", { type : "Training", id : 294, code : "nFOgYlQGjn" }, restartBattle);
$restartCode = ( ( isset( $_REQUEST['RestartCode'] ) ) ? $_REQUEST['RestartCode'] : false );

if( !$restartCode ) echo "Error : No restart code!";