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和=放在等式中”代码>是的,我本来打算这么做的,但我不想通过这些假设来改变代码。正如他们所说,“安全总比后悔好”(尽管风险很低…)