【发布时间】:2016-05-13 13:53:06
【问题描述】:
我编写了一个简单的页面,该页面会提醒文本框中的内容。
<html>
<head>
<script language="javascript">
var sourceTest = "songs/" + document.getElementById("inputSong").value + ".mp3";
function jukeBox()
{
alert(sourceTest);
}
</script>
</head>
<body>
<input type="text"; id="inputSong" style="display: inline; float: left";></input>
<button
id="butter";
type="button";
onclick="jukeBox()";
style="display: inline; margin-left: 5px; float: left">
Play
</button>
</body>
</html>
问题是警报返回未定义,除非我这样做;
<html>
<head>
<script language="javascript">
function jukeBox()
{
var sourceTest = "songs/" + document.getElementById("inputSong").value + ".mp3";
alert(sourceTest);
}
</script>
</head>
<body>
<input type="text"; id="inputSong" style="display: inline; float: left";></input>
<button
id="butter";
type="button";
onclick="jukeBox()";
style="display: inline; margin-left: 5px; float: left">
Play
</button>
</body>
</html>
我正在尝试使用全局变量而不是本地变量来使其工作。
-编辑-
我将整个脚本移到正文中,这似乎解决了问题。
【问题讨论】:
-
如果您不想动态获取输入字段的值,那么将脚本移动到正文将起作用......否则它不会
-
你在做三明治之前就已经吃完了。您试图在呈现之前引用一个元素。
标签: javascript html global-variables alert var