0

我希望我不是在问一个以前已经回答过的问题——我无法找到任何关于这个主题的具体内容。

我的任务是通过 Javascript 创建一个“Hangman”游戏。我的教授给了我们游戏的 HTML 标记,并用 CSS 设置了样式。我必须编写 Javascript 才能使游戏正常运行。代码包含在外部文件中。

HTML 有一个接受 hangman 的初始词的表单:

<div id="enterWordContainer" align="center">
Enter a six letter word for hangman:  <input id="hangManWord" type="text" value="" />
<input type="button" value="Submit" onclick="saveWord();"/> </div>

如何开始操作将在 HTML 文档中输入的文本?

我尝试创建一个包含文本的变量:

var userGuess = document.getElementById("hangManWord").value;

这不应该将表单的输入放入 Javascript 变量吗?

4

2 回答 2

2

在页面加载之后(或在)立即执行时,赋值userGuess = document.getElementById("hangManWord").value将变量userGuess设置为空字符串,因为这是value属性设置的内容,因为 HTML 属性value=""

input用户使用控件改变值时,这不会改变值的userGuess值。

saveWord函数内,您可以使用document.getElementById("hangManWord").value来获取控件的当前值。但是,在输入值之前,您无法获取该值。如果您愿意,您可以使用 egvar userGuess = document.getElementById("hangManWord")创建对input元素的引用(对整个元素节点对象的引用,而不仅仅是获取其中一个属性的当前值),然后再使用userGuess.value

于 2013-09-22T05:06:11.253 回答
0

是的,它会将表单的输入放入 userGuess 变量中。但是您必须将代码插入表单提交事件处理程序,这是函数“saveWord();” 我相信你必须执行。它最终会做的是仅在提交时才获取您的输入值。

于 2013-09-22T04:36:00.613 回答