【问题标题】:javascript array Not Working properlyjavascript数组无法正常工作
【发布时间】:2015-02-07 11:57:33
【问题描述】:

我在php中遇到了一些问题,,

<input  class="form-control" placeholder="Start Time"
value="'.date("H.i").'" type="text" name="starttime[]" id="starttime"/>
</div>
<div class="col-lg-4">
<input  class="form-control" name="endtime[]" id="endtime" onchange="myfunction1()" value="00.00" type="text" placeholder="End Time">

这是我的 ajax 代码,当我更改结束时间时它必须显示其他文本框

<input class="form-control" name="kmcost" id="exkms" type="text" placeholder="Cost">

但单项工作但第二项(数组)没有我的javascript代码在这里请帮助我..

我的 javascript 在这里..

function myfunction1()
{
    var ftime = document.getElementById("starttime").value;
    var etime = document.getElementById("endtime").value;

    var timeanswer = etime - ftime;

    var localtottme = document.getElementById("textbox3").value;
    if(timeanswer > 8)
    {
        var totextme = timeanswer-8;
    }
   var exkms = document.getElementById('exkms');
exkms.value=totextme;
}

【问题讨论】:

  • 您能否粘贴负责添加表单元素的完整 PHP 代码?
  • 对不起,当我点击 id="endtime" 时,这不是插入部分 它应该显示超过 8 小时的额外时间(这些字段的到来取决于选定的日期,即其他代码)例如如果我选择了 3 个日期,我使用 forloop 来显示三个字段(使用 ajax)。我只有数组有问题。你能理解我的问题吗..
  • 假设前两个输入字段显示(三个开始和结束时间)下一个输入字段显示输出显示在哪里..然后javascript代码显示..

标签: javascript php arrays codeigniter


【解决方案1】:

试试这个:

function myfunction1()
{
    // fetch value of element as string, x2
    var ftime = document.getElementById("starttime").value;
    var etime = document.getElementById("endtime").value;

    // fetch hour as string, then convert to integer, x2
    ftime = parseInt(ftime.split(':')[0]);
    etime = parseInt(etime.split(':')[0]);

    // calculate hour difference, initialize remainder variable to 0
    var hourDifference = etime - ftime;
    var eightHourRemainder = 0;

    // check if hour difference is more than 8, if so then calculate remainder variable
    var localtottme = document.getElementById("textbox3").value;
    if(hourDifference > 8)
    {
        eightHourRemainder = hourDifference - 8;
    }

    // set element value to remainder variable
    var exkms = document.getElementById('exkms');
    exkms.value=eightHourRemainder;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2012-11-02
    相关资源
    最近更新 更多