Ajax 如果用户写入;“文本”;出现两次以上的错误

Ajax 如果用户写入;“文本”;出现两次以上的错误,ajax,node.js,Ajax,Node.js,我有一个输入文本框,当一个用户写名字的时候?电脑说:“我的名字是(我的名字) 此代码位于server.js 但是我想做的是…如果一个用户写名字?大约3次。它会出现一个错误,说你已经让我写了很多次或者类似的东西 带for的i tryd(变量i=0;i

我有一个输入文本框,当一个用户写名字的时候?电脑说:“我的名字是(我的名字)

此代码位于server.js

但是我想做的是…如果一个用户写名字?大约3次。它会出现一个错误,说你已经让我写了很多次或者类似的东西

带for的i tryd(变量i=0;i<3;++i) textbox=“错误” 但我不能让它工作。我不是最好的程序员,但我正在努力。它可以用一个简单的循环来完成,还是我需要更多的东西?

试试这个:

if (question == "What is the market?") {
    post = "You can find it @ " + store.market + ".";
    response.sendfile("src/index.html");
}
var n=0,a=0,d=0;
如果(问题==“姓名?”){

if(n)“如果用户写入名称?大约3次”–这是非常不具体的。你是说他一次就把
name
写进输入字段?还是说,当这个过程经过多次,他每次都用
name
回答时?在这种情况下,你首先必须将前几轮的答案存储在某个地方,这样你仍然可以访问它们检查。我的意思是如果一个用户写“你叫什么名字?”然后确定。然后再重复2次。比如第三次提醒(“你已经问我很多次了”)后的x3“你叫什么名字?”;或诸如此类。你能给我举个例子吗?这会很有帮助的。我要求你更具体一点——你再次以同样的不具体的方式回答……什么是“再多两次”?他是否再次调用被问到这个问题的页面,刷新它,…?嗯..让我们看看我是否可以更具体地说明它。我在该文件中有一个index.html。如果我写“你叫什么?”?“在这个领域,计算机回答我的名字是阿尔弗雷德。但是如果我再问两次同样的问题,我会有一个警告框或类似的东西。你不能问我不止一次或(3次),那么你首先要知道的是HTTP是一个“无状态的”协议–您的脚本不知道用户之前已经被问过这个问题,也不知道他回答了什么,除非您以某种方式明确地让它知道这个事实。这通常是使用一种称为“会话”的机制来完成的.所以,请仔细阅读。嗨,杰森,谢谢你的重播。我正在尝试你的代码,但它似乎不起作用。它只写“我是我。名字”但如果我尝试发布超过3次,什么都不会发生。有什么线索吗?将a、n和d的var声明移到为页面提供服务的代码块之外。如果你对范围不感兴趣,请将它们作为服务器文件的第一行,使其全局化,然后尝试向下移动,直到不起作用。然后将它们移到最后一个工作行。Tha我现在明白了:)
var n=0, a=0, d=0;
if (question == "Name?") {
    if(n<3)
        answ = "I am " + me.name + ".";
    else
        answ = "You asked me that " + n + " times.";
    response.sendfile("public/index.html");
    n++;
} else if (question == "Age?") {
    if(a<3)
        answ = "I am " + me.age + " years old.";
    else
        answ = "You asked me that " + a + " times.";
    response.sendfile("public/index.html");
    a++;
} else if (question == "Do you have a name?") {
    if(d<3)
        answ = "My name is:" + me.Name";
    else
        answ = "You've asked me that " + d + " times.";
    response.sendfile("public/index.html");
    d++;
}