Javascript 如何验证输入值?

Javascript 如何验证输入值?,javascript,html,css,performance,frontend,Javascript,Html,Css,Performance,Frontend,我正在尝试编写一个基本的一次方程计算器,但我的输入值没有得到验证。有人能帮我吗?谢谢你的关注 <!DOCTYPE html> <head> <script src="scriptfoda.js" type="text/javascript"></script> <script> var eq = Document.getElementById('cu'); var someigual = eq.slipt("="); function

我正在尝试编写一个基本的一次方程计算器,但我的输入值没有得到验证。有人能帮我吗?谢谢你的关注

<!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>


var eq=Document.getElementById('cu');
var someigual=eq.slipt(“=”);
函数butao(){
如果(等式值包括(“x”)&等式值包括(“=”=”=)为假){
eq.innerHTML=“请在等式中输入X和=”;
}
}
顶部


您的代码有几处错误,因此我将提供一些反馈。当脚本初始化时,您试图获取
eq
的初始值,但它只获取一次该值,而不是每次单击。应将其移到butao内部

如果您的
语句没有按您认为的那样执行,它将检查它是否包含
x
,以及它是否不包含
=
。我假设您想要的是检查
eq.value
是否同时包含
x
=
,因此您希望确保两者都不丢失,因此检查它们是否为假,然后输入错误

您想要的是
document.getElementById()
而不是
document.getElementById()

您(很可能)希望更改输入的值,而不是
innerhtml

slip
不是一个函数,我假设您错误地拼写了
split

函数butao(){
var eq=document.getElementById('cu');
var someigual=eq.value.split(“=”);
如果(!eq.value.includes(“x”)| |!eq.value.includes(“=”){
eq.value=“请在等式中填入X和“=”;
} 
}

顶部


我假设
var someigual=eq.slip(“=”)应该被拆分。。因此
var someigual=eq.split(“=”)大胆的假设我知道,但是他们可能想要
error
容器中的
error
消息,所以
var error=document.getElementById(error)
错误。innerHTML=“请将X和=放在等式中”是的,我本来打算这么做的,但我不想通过这些假设来改变代码。正如他们所说,“安全总比后悔好”(尽管风险很低…)