Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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
Javascript 如何验证是否在文本框中输入相同的数据?(不需要数据库)_Javascript - Fatal编程技术网

Javascript 如何验证是否在文本框中输入相同的数据?(不需要数据库)

Javascript 如何验证是否在文本框中输入相同的数据?(不需要数据库),javascript,Javascript,我是javascript新手,还在学习。我有一张表格和一张桌子。表单需要动态填写电子邮件、全名、用户名和姓名。然而,我被困在这个验证中。验证的目的是检查该电子邮件或用户名最近是否已添加,弹出窗口将提示“该+用户名/电子邮件+已存在。该电子邮件/用户名与+全名相关”。有人能帮我一下吗?如果你想检查你的数据库,看看是否有电子邮件或用户名,你需要ajax: 您必须创建一个php页面,返回每个用户名或电子邮件,并使用ajax进行控制。else{ else { // first check if

我是javascript新手,还在学习。我有一张表格和一张桌子。表单需要动态填写电子邮件、全名、用户名和姓名。然而,我被困在这个验证中。验证的目的是检查该电子邮件或用户名最近是否已添加,弹出窗口将提示“该+用户名/电子邮件+已存在。该电子邮件/用户名与+全名相关”。有人能帮我一下吗?

如果你想检查你的数据库,看看是否有电子邮件或用户名,你需要ajax: 您必须创建一个php页面,返回每个用户名或电子邮件,并使用ajax进行控制。

else{
else {
    // first check if an item with that name and email exists
    var found = false;
    // by looping through the table row by row
    for(var i = 0; i < table.rows.length && !found; i++)
        // if you want to check if name OR emailAdd exists use || instead of &&
        if(table.rows[i].cells[0].textContent == name && table.rows[i].cells[1].textContent == emailAdd)
            found = true;

     // if fount alert the message
     if(found) {
         alert("An entry with email '" + emailAdd + "' and name '" + name + "' already exists!");
         return false;
     }
     // else insert a new row
     else {
         var row = table.insertRow(); //this will add a row to the table
         var cell1 = row.insertCell(0);
         var cell2 = row.insertCell(1);
         cell1.textContent = name; // use textContent instead of innerHTML
         cell2.textContent = emailAdd; // here too

         // uncomment these following to lines to enhance the user interactivity by reseting the inputs if an item is inserted
         //form.enterName.value = "";
         //form.enterEmail.value = "";

         return true;
    }    
}
//首先检查是否存在具有该名称和电子邮件的项目 var=false; //通过一行一行地在表中循环 对于(var i=0;i
您可以使用此代码访问表中每个tr的每个td的内部文本。您所要做的就是在for循环中检查名称和电子邮件是否与任何行不相同。如果在任何一行中,则显示名称和电子邮件已存在的警报并返回

 var table = document.getElementById("vdCharac");
    for (var i = 0, row; row = table.rows[i]; i++) {
       //iterate through rows
       //rows would be accessed using the "row" variable assigned in the for loop
       for (var j = 0, col; col = row.cells[j]; j++) {
         //iterate through columns
         //columns would be accessed using the "col" variable assigned in the for loop
       }  
    }

你有什么尝试分享你的代码???张贴一些代码!您有一个HTML表单和一个数据库表,对吗?您是否有任何将写入数据库的服务器端代码?如果是这样,为什么不让服务器代码检查数据库中的当前条目,并返回“OK”HTML响应(对于新条目)或“用户已存在”HTML响应?我建议您更新您的问题,并指定您没有使用数据库以避免误解。hi@rexroxm我应该在forloop中添加什么代码?对不起,我是javascript的新手。