Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何检查输入文本的值并显示正确或错误_Jquery_Html - Fatal编程技术网

Jquery 如何检查输入文本的值并显示正确或错误

Jquery 如何检查输入文本的值并显示正确或错误,jquery,html,Jquery,Html,我正在制作一个简单的数学问题网站,以便更好地使用jQuery,并且遇到了一个问题。它不会接受答案,只会显示出它好像是错的 我的代码: $(文档).ready(函数(){ 常量myForm=$(“#myForm”); 常量ul=$(“项目”) const userList=$(“#users”); 常量AnswerInput=$('#Answer1').val(); 常量msg=$('.msg'); myForm.submit(函数(e){ e、 预防默认值() 如果(AnswerInput==

我正在制作一个简单的数学问题网站,以便更好地使用jQuery,并且遇到了一个问题。它不会接受答案,只会显示出它好像是错的

我的代码:

$(文档).ready(函数(){
常量myForm=$(“#myForm”);
常量ul=$(“项目”)
const userList=$(“#users”);
常量AnswerInput=$('#Answer1').val();
常量msg=$('.msg');
myForm.submit(函数(e){
e、 预防默认值()
如果(AnswerInput==''| | AnswerInput!='(x+2)(x+3){//如果为空或错误
味精
.slideDown(2000年)
.延迟(1000)
.addClass('错误')
.text(“请输入答案”);
消息延迟(2500)slideUp(2000);
//setTimeout(()=>msg.slideUp(),2000)
}else if(AnswerInput==='(x+2)(x+3){//if right
味精
.slideDown(2000年)
.延迟(1000)
.addClass('正确')
.text(“你是对的”);
消息延迟(2500)slideUp(2000);
}
})
});

数学
因子x2+5x+6:


  • ghv
  • jhbh
您需要移动

const AnswerInput = $('#Answer1').val();
内部

myForm.submit(function(e){
事件处理程序

您现在要做的是将输入框的值指定给
AnswerInput
,就像第一次加载页面时一样。然后在页面的生存期内保持该变量的值不变。用户提交表单后,您再也不会尝试读取输入框的值

如果在事件处理程序函数中移动该行,则无论何时提交表单,它都会从输入框中读取最新值。

您需要移动该行

const AnswerInput = $('#Answer1').val();
内部

myForm.submit(function(e){
事件处理程序

您现在要做的是将输入框的值指定给
AnswerInput
,就像第一次加载页面时一样。然后在页面的生存期内保持该变量的值不变。用户提交表单后,您再也不会尝试读取输入框的值


如果将该行移到事件处理程序函数中,则每当提交表单时,它都会从输入框中读取最新值。

使用
==在比较中
应答输入!='(x+2)(x+3)
有什么不同?@jtylerm两个值(在表达式的任一侧)都已经是字符串了,为什么会有什么不同呢?不,您错过了问题…请参阅下面我的答案。您正在阅读
AnswerInput
,然后
submit
事件触发。是否使用
==在比较中
应答输入!='(x+2)(x+3)
有什么不同?@jtylerm两个值(在表达式的任一侧)都已经是字符串了,为什么会有什么不同呢?不,您错过了问题…请参阅下面我的答案。您正在阅读
AnswerInput
,然后
submit
事件触发。