2014-10-04 67 views
0
<body> 
<script> 
var monster = 40 
</script> 


<p>Type 'Spark' to Attack.</p> 
<form action="javascript:alert('Enemy has monster Health!');" 
> 
    <div> 
    <input type="text"> 
    <input type="submit"> 
    </div> 
</form> 
<span></span> 

<script> 

$("form").submit(function(event) { 
    if ($("input:first").val() === "correct") { 
    $("span").text("Validated...").show(); 
    return; 
    } 

    $("span").text("Not valid!").show().fadeOut(1000); 
    event.preventDefault(); 
}); 
</body> 

这是我的代码到目前为止一切工作很好,除了在顶部时,当我尝试使用javascript:alert(我只能输入(怪物)这给了我40或(“敌人的健康是怪物!”)我想要做的是说它的敌人的健康是有史以来变化的怪物=你怎么把两个东西放在一个“javascript:alert(?

因此,例如,他们键入火花攻击然后我说 - 5怪物的健康是35没有问题的唯一的问题是我想在同一句话中的单词和变量?所以可以说敌人的健康是35不是怪物

回答

-2

JavaScript不是强类型。将怪物显式转换为字符串,然后连接到您的消息。

+0

您应该添加一个示例代码行来显示您的意思 – Eben 2014-10-04 23:41:03

+0

没有必要显式转换为字符串。通过plalx查看答案。 – jfriend00 2014-10-05 00:03:36

1

您必须执行字符串连接。

alert('Enemy has ' + monster + ' Health!'); 
相关问题