我正在尝试编写基本的一级方程式计算器,但是我的输入值尚未得到验证,有人可以帮忙,谢谢您的关注
<!DOCTYPE html>
<head>
<script src="scriptfoda.js" type="text/javascript"></script>
<script>
var eq = Document.getElementById('cu');
var someigual = eq.slipt("=");
function butao() {
if (eq.value.includes("x") && eq.value.includes("=") == false){
eq.innerHTML = "PLEASE PUT X AND = IN THE EQUATION";
}
}
</script>
</head>
<body>
<button type="button" name="button" onclick="butao()">top</button>
<input type="text" size="99" id="cu" placeholder="coloque uma equaçao de 1 grau com 1 icognita">
<p id="error"></p>
</body>
</html>
答案 0 :(得分:1)
您的代码有几处错误,因此请提供一些反馈。脚本初始化时,您尝试获取的是eq
的初始值,但是它只能一次获得该值,而不是每次单击都可以。这应该在butao
您的if
语句没有按照您的想法做,它正在检查它是否包含x
以及是否不包含=
。我假设您想要的是检查eq.value
是否同时包含x
和=
,因此您要确保两者都不丢失,因此请检查如果其中任何一个为假,则放置错误。
您要document.getElementById()
而不是Document.getElementById()
您(很可能)想要更改输入的值,而不是innerhtml
slipt
不是函数,我认为您误解了split
function butao() {
var eq = document.getElementById('cu');
var someigual = eq.value.split("=");
if (!eq.value.includes("x") || !eq.value.includes("=")) {
eq.value = "PLEASE PUT X AND = IN THE EQUATION";
}
}
<!DOCTYPE html>
<body>
<button type="button" name="button" onclick="butao()">top</button>
<input type="text" size="99" id="cu" placeholder="coloque uma equaçao de 1 grau com 1 icognita">
<p id="error"></p>
</body>
</html>