如果输入字段不为空,如何将输入字段设置为隐藏输入的值?

时间:2011-08-07 13:42:27

标签: javascript html

我的表单中有一个隐藏输入数组,用于存储另一个输入字段的值,这样如果验证失败并重新加载表单,我可以保留这些值并防止用户输入它们。

所以我在这些隐藏的输入字段中保留了我的值,但是现在我需要尝试将这些值转移到名为“time”的相关输入字段。

但问题是!如果第一次加载表单,隐藏表单中将没有值!所以它们将为空。

我的代码的这一部分创建名称为 time + i的元素,例如time0,time1,time2

//creates an input field of text type formatted with a value of "00:00:00"
        var time = $("<input>", 
            {
                name: 'time'+i,
                maxlength: '8',
                size: '6',
                type: 'text',
                value: '00:00:00'
            });

HTML timetemp 字段,如果验证失败并重新加载页面,则会存储时间字段的值:

<input type="hidden" value="" name="timetemp0">

我的代码的这部分应该从timetemp隐藏的输入字段中获取名为 的值。 timetemp0,timetemp1,timetemp2

然而它似乎没有找到隐藏的输入字段,因为如果我执行timetemp.length指示它没有找到任何内容,它会给出0!

//create a variable from hidden element after each iteration of function e.g. timetemp0, timetemp1, timetemp2
        var timetemp = document.getElementsByName ('timetemp'+i);

        //this is currently giving a messaging a value of zero so it is not finding the 
        //hidden input fields by Name
        alert(timetemp.length);

        //if the timetemp hidden input field's value does not contain anything then do not change time input field
        if (timetemp.value == null)
        {
            //do nothing
        }

        //if there is a value inside timetemp hidden field then make the time field equal it
        else 
        {
            time.value = timetemp.value;
        }

我检查过的事情:

  • 变量i正在递增并且工作正常!

这是一个完整功能的PASTEBIN:

http://pastebin.com/Frj1iJ05

由于

0 个答案:

没有答案