我正在创建一个网站游戏,目前我正在努力寻找一些我将命名为“对话”的东西。提交一个没有表格的输入值
最初我试图通过创建一个表单元素来解决这个问题,但是单击输入或提交它最终会导致页面刷新,从而导致所有内容都被破坏。
所以我用inpute类型的文本没有形式,看起来像这样:
You are
<input type="text" id="dead">
<input type="submit" onclick="dead()">
和死的功能目前正在寻找这样的,以后它是一定值时会检查,如果该值为true它会运行另一个代码:
var talk = document.getElementById("dead").value;
function dead() {
alert(talk);
}
我不知道如何从一种形式保存输入,所以它会被JS被检测到,然后用作布尔检查参数。我怎么解决这个问题?如果有一种方法可以使用表单标签而不刷新也可以工作的页面。
谢谢,这似乎工作!你能解释一下,当把“e”放在功能括号中然后e.preventDefault()时会发生什么。为什么“e”?它可能是什么?我假设preventDefault()是JS中的一个现有函数。 –
'e'只是您传递给回调函数的一个参数,稍后在函数体中使用它。 “e”将是事件的缩写。当然,你可以使用ie。 '事件',或者任何你想要的东西,如果它不是[JavaScript保留字](http://www.javascripter.net/faq/reserved.htm)。 – omerowitz
明白了,有道理,谢谢! –