Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嵌入在PHP中的HTML中的Javascript函数工作不正常?_Javascript_Php_Html_Function_Button - Fatal编程技术网

嵌入在PHP中的HTML中的Javascript函数工作不正常?

嵌入在PHP中的HTML中的Javascript函数工作不正常?,javascript,php,html,function,button,Javascript,Php,Html,Function,Button,那个标题真是太好了。。。 大家好!我在学校的一个web应用程序项目中遇到了这个错误,在过去一周左右尝试了其他方法后,我一直未能通过。我希望有人能抓住我抓不到的东西 好的,下面是我认为是问题根源的代码: echo"<div class='RightSidebar'> <button id='AtkBtn' type='button' onclick='attack(".$currentTurn.");'><b>Attack</b></butt

那个标题真是太好了。。。 大家好!我在学校的一个web应用程序项目中遇到了这个错误,在过去一周左右尝试了其他方法后,我一直未能通过。我希望有人能抓住我抓不到的东西

好的,下面是我认为是问题根源的代码:

 echo"<div class='RightSidebar'> <button id='AtkBtn' type='button' onclick='attack(".$currentTurn.");'><b>Attack</b></button></a>\n";
(这是名为“BattleMethods.js”的文件中唯一的代码;开始正文标记上方的脚本标记说明我们将使用此文件。如果有帮助,我也可以复制该行…) 尚未传递任何效果(即对敌人健康的影响)。我想先运行这个,然后把它编码出来

现在,根据给定的信息,我需要进行以下操作:

1) 玩家点击右侧边栏div内的攻击按钮

2) 显示敌人的战斗屏幕div下方的TextLog div显示当前相关信息(即:“你攻击敌人!”)

3) 客户端变量适当更新(userHP、currentTurn等)

仅此而已。如果我能弄清楚当玩家点击攻击按钮时,什么是不允许函数做出反应的,我就可以毫无问题地更新变量。我在物品商店做过类似的事情,效果很好。所以我真的不知所措。我希望这是足够的信息!非常感谢您的帮助

脚本所在的HTML:

echo"<!DOCTYPE html>\n";
echo"<html>\n";
echo"<head>\n";
echo"<title>SlateKeeper -- BATTLEROOM</title>\n";
echo"<meta name='viewport' content='minimum-scale=0.98; maximum-scale=5;initial-            scale=0.98;user-scalable=no;width=1024'>\n";

echo"<link rel='stylesheet' type = 'text/css' href='CSS/battleTowersStyles.css'>\n";
echo"<script language= 'Javascript' type = 'text/javascript' src='Javascript/BattleMethods.js'></script>\n";

echo"<style>\n";

echo"                body {background-color: #3b4870}\n";
echo"</style>\n";

echo"</head>\n";
echo“\n”;
回音“\n”;
回音“\n”;
echo“SlateKeeper——战场”\n;
回音“\n”;
回音“\n”;
回音“\n”;
回音“\n”;
回声“主体{背景色:#3b4870}\n”;
回音“\n”;
回音“\n”;

请查看我对此代码所做的以下更改。它工作正常。
这些是javascript更改。

功能攻击(回合)
{
如果(圈数==1)
{
警惕(‘不轮到你了!!’);
}
其他的
{
document.getElementById('TextLog').innerHTML=“你攻击敌人!”;
}
}

PHP代码是

$turn=0;
回显“攻击\n”


你在排队时犯了错误,
document.getElementById.(“TextLog”).innerHTML=“你攻击敌人!”
应该是的


document.getElementById(“TextLog”).innerHTML=“你攻击敌人!”

“开始正文标记上方的脚本标记”-您是指在其内部还是在
内部?虽然这不重要,但将它们作为
的子对象是无效的。
$currentTurn
的值是多少?请发布PHP生成的HTML。如果($enemySPD<$yourSPD){$currentTurn=0;}否则{$currentTurn=1;},$enemySPD是数据库中敌人的速度(SQL),而$yourSPD是用户。在这种情况下,敌人的速度是5,用户的速度是10,使$currentTurn=0.OK,这看起来不错(是的,你真的应该删除该注释,只将其编辑到问题中)
echo"<!DOCTYPE html>\n";
echo"<html>\n";
echo"<head>\n";
echo"<title>SlateKeeper -- BATTLEROOM</title>\n";
echo"<meta name='viewport' content='minimum-scale=0.98; maximum-scale=5;initial-            scale=0.98;user-scalable=no;width=1024'>\n";

echo"<link rel='stylesheet' type = 'text/css' href='CSS/battleTowersStyles.css'>\n";
echo"<script language= 'Javascript' type = 'text/javascript' src='Javascript/BattleMethods.js'></script>\n";

echo"<style>\n";

echo"                body {background-color: #3b4870}\n";
echo"</style>\n";

echo"</head>\n";