【问题标题】:Javascript loop to compare values in textboxesJavascript循环比较文本框中的值
【发布时间】:2015-02-18 18:22:55
【问题描述】:

对于初学者,我不使用数组

话虽如此,我需要你的帮助...我在 PHP 中创建了一个网络表单,它从 mysql 表中检索值并使用自己的 mysqli_fetch_array 命令显示它们,在该循环中它为每条记录生成一个文本框...到目前为止一切顺利。

创建的文本框(输入元素)是为了让用户可以输入如何重新排序记录的序号...示例

原始记录顺序

1 阿尔法 2 布拉沃 3查理 4 三角洲 5回声

并且用户需要它按照这个顺序

用户输入顺序

2 阿尔法 5 布拉沃 1 查理 4 三角洲 3 回声

记录的新顺序将在插入主表之前保存在数据库中的临时表中,有点像新顺序的预览,如下所示:

新的记录顺序

1 查理 2 阿普哈 3 回声 4 三角洲 5 棒棒哒

现在我需要一个函数来帮助我在用户复制顺序唯一时显示消息,如果他们在 2 条或更多记录中键入数字 1,当我点击预览按钮时,我需要它循环播放所有输入框并检查它们的值,将其与其他输入进行比较并确定是否有重复项......如果没有重复项,请继续使用 PHP 代码......如果有重复项,则显示错误,因此用户寻找副本并更改它(保留为空白的输入将不考虑插入预览表中)

我已经有了这个:

<script>
function check(){
    const t='texto';
    //var conta=1;
    var contar=<?php echo $contar; ?>;
    //while (conta<=contar)
    for(var conta=1;conta<contar;conta++)
    {
        alert(conta);
        var contas=conta+1;
            if (document.forms['OrderPreview'][t+conta].value!=document.forms['OrderPreview'][t+contas].value)
            {
                alert('All Good');
                return false;
            } 
            else 
            {
                alert('Something bad');
                return true;
            }
        //conta++;
        contas=conta+1;
        if (contas>contar){alert('End');return;}
    }
};
</script>

仅适用于第一个和第二个输入....目前我有 62 个,但是这个数字对于每个数据上传都是随机的...我在这里阅读了一些帖子,说明在 javascript 中使用自动增量是不好的,但你可以看到我已经尝试了两种自动增量的方法,但似乎都没有正常工作....

我也愿意接受有关 Ajax 的建议,但我必须承认我是该语言的新手...

我们很乐意接受任何帮助或指导,在此先感谢 :)

【问题讨论】:

    标签: javascript php jquery ajax


    【解决方案1】:

    您必须通过 ajax 获取 $contar; 值,否则一旦页面加载,php 值将不会改变,因为它将在页面加载之前检索。

    尝试像这样使用:

    $.ajax({
        type:'post',
            url:'url to php file',
            data:{/*post variables*/},
            success:function(data){
                // use data in for loop.put entire for loop containt here           
            }
     });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-10
      • 2016-03-25
      • 1970-01-01
      • 1970-01-01
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多