我无法制作简单的javascript,它会在文本框中输入一个数字,而单击该按钮会返回结果。
<html>
<head>
<body>
<form>
<input id = "evenoddinput" >
<input type="button" value="check" OnClick="check();">
</form>
<script>
function check()
{
var v=document.getElementById("evenoddinput").value;
if(v%2==0)
{
} document.write("Even");
else
{
document.write("odd");
}
}
</script>
</body>
</html>
答案 0 :(得分:4)
根据id
属性选择元素的正确语法为getElementById
而非getValueById
。
还可以使用console.log()
进行调试。
function check() {
var v = document.getElementById('evenoddinput').value;
if (v % 2 == 0) {
console.log("Even");
} else {
console.log("odd");
}
}
<form>
<input id="evenoddinput">
<input type="button" value="check" OnClick="check();">
答案 1 :(得分:0)
你的代码错了 它一定是
var v=document.getElementById("evenoddinput").value;
不
var v=document.getValueById(evenoddinput).value;
答案 2 :(得分:0)
建议不要使用document.write
写入页面。因为它将取代整个页面内容。最好使用结果字段并将结果作为innerHTML
写入此字段。
function check() {
var v = document.getElementById('evenoddinput').value;
var result;
if (v % 2 == 0) {
result = "Even";
} else {
result = "odd";
}
document.getElementById("result").innerHTML = result;
}
<input id="evenoddinput">
<input type="button" value="check" OnClick="check();">
<div id="result"></div>