我觉得这应该是世界上最简单的事情。我只是想制作一个带有onclick调用的按钮并让它运行javascript。然而,每次我这样做,我都会得到未捕获的TypeError:undefined不是函数错误。
我已经读过这篇文章,但似乎并不理解为什么它找不到这个功能。
回顾一下:按下按钮应该运行ThePush(),但我在控制台上出错。
代码:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function ThePush() {
var name = document.getElementByID('name').value;
var pl = document.getElementByID('PL1').value;
var plw = document.getElementByID('theplw').value;
var al = document.getElementByID('theal').value;
//do stuff with these variables.
}
</script>
</head>
<body>
<b>Player One: </b><input id="name" type="text" value="Name"></input>
<br/><b>Level: </b><input id="PL1" style="width:50px" type="text" id="PL1L" value="0" readonly></input>
<br/>
<button id="thesub" onclick="ThePush();">Submit</button>
<select id="theplw">
<option value="A: 0-999">A: 0-999</option>
<option value="B: 1,000-9,999">B: 1,000-9,999</option>
<option value="C: 10,000-99,999">C: 10,000-99,999</option>
<option value="D: 100,000-499,999">D: 100,000-499,999</option>
<option value="E: 500,000-1,499,999">E: 500,000-1,499,999</option>
<option value="F: 1,500,000+">F: 1,500,000+</option></select>
<br/><b>Sub Level: </b><input id="theal" style="width:50px" type="text" id="AL1L" value="0" readonly></input>
<hr>
<iframe src="others.php" frameborder="0" width="500"></iframe>
<iframe id="updater" src="update.php" frameborder="0" width="0" height="0"></iframe>
</body>
</html>
有什么想法?提前感谢您的帮助!
答案 0 :(得分:5)
您应该将方法名称更改为getElementById
,而不是getElementByID
。
答案 1 :(得分:2)
你的onclick没问题,但是getElementByID
不是一个功能,并且正在抛出你的错误。您正在寻找getElementById
function ThePush() {
var name = document.getElementById('name').value;
var pl = document.getElementById('PL1').value;
var plw = document.getElementById('theplw').value;
var al = document.getElementById('theal').value;
//do stuff with these variables.
}