我正在做一个游戏,并在开始时要求你的名字,我希望这个名字被保存为变量。
下面是我的HTML代码:
<form id="form" onsubmit="return false;">
<input style=position:absolute;top:80%;left:5%;width:40%; type="text" id="userInput">
<input style=position:absolute;top:50%;left:5%;width:40%; type="submit" onclick="name()">
</form>
这是我的JavaScript代码
function name()
{
var input = document.getElementById("userInput");
alert(input);
}
8条答案
按热度按时间wrrgggsh1#
因为
name
是JavaScript中的保留字,所以它不起作用。请将函数名称更改为其他名称。请参阅http://www.quackit.com/javascript/javascript_reserved_words.cfm
ax6ht2ek2#
首先,让您的标记更具可移植性/可重用性。我还将按钮的类型设置为
'button'
,而不是使用onsubmit
属性。如果表单需要与服务器交互,您可以将type
属性切换为submit
。接下来编写一个通用函数,用于将用户名检索到一个变量中。它会检查以确保保存用户名的变量中至少包含三个字符。您可以将其更改为任何您想要的常量。
接下来,我为按钮创建了一个事件监听器,通常认为内联js调用是不好的做法。
下面是一个简单实用的演示:
CodePen demo of this answer.
x33g5p2x3#
将您的javascript更改为:
这将获取在文本框中键入的值,而不是DOM对象
3htmauhk4#
您可以同时使用PHP和JavaScript:
现在更新JavaScript:
8wigbo565#
hs1ihplo6#
我的意思是,如果HTML方面不需要变量,提示脚本就可以工作,即使在某些情况下,也可以使用函数。
0vvn1miw7#
我发现这个最适合我try this fiddle
第一个
exdqitrt8#
单击我