javascript - 单击上一个文本字段时创建一个新的文本字段

标签 javascript jquery html

我想在单击已创建的文本字段时创建一个新的文本字段。 我已经编写了可用的函数,但问题是,它应该只在单击最后一个文本字段时创建一个新的文本字段,例如,如果有三个文本字段并且单击前两个不会添加新的文本字段。只有点击第三个文本字段才能创建一个新的。使用以下代码无法正常工作(它是一个 Java 脚本函数):

    var FieldCount=1;
    function addInputField(count)  //on add input button click
    {           

        alert(FieldCount);
        alert(count);
         if(FieldCount == count) 
        {

            FieldCount++; 


            var field = "#textfield_"+count;

            $node = '<input id="textfield_'+FieldCount+'" type="text" name="textfield"    onClick="addInputField(FieldCount);" />';
            $(field).after($node);

        }

    };

当页面加载时,begging 中只有一个文本字段:

    <input id="textfield_1" type="text" name="textfield" onClick="addInputField(FieldCount);" />

最佳答案

文本框点击后需要解绑点击事件

HTML:

<input id="textfield_1" type="text" />

Javascript:

$(document).ready(function () {
    $("#textfield_1").click(function () {
        addInputField(FieldCount);
    });
});

var FieldCount = 1;

function addInputField(count) //on add input button click
{

    //alert(FieldCount);
    //alert(count);
    if (FieldCount == count) //max input box allowed
    {

        FieldCount++; //text box added increment
        //add input box

        var field = "#textfield_" + count;


        $node = '<input id="textfield_' + FieldCount + '" type="text" name="textfield" />';
        $(field).unbind("click").after($node);

        $('#textfield_' + FieldCount).click(function () {
            addInputField(FieldCount);
        });

        //text box increment
    }

};

工作示例:http://jsfiddle.net/bz5q4/

您还可以使用 focus 而不是 click 来确保如果用户使用 tab 键进入该字段,则会创建另一个字段。

关于javascript - 单击上一个文本字段时创建一个新的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16466449/

相关文章:

html - 将 CSS 添加到 Joomla 中的任何 <div>

javascript - 元素的外观仅在第二次单击时发生变化

javascript - 循环到我的对象中的文件系统结构以获取所有文件

jQuery、$.load 在 webkit 和 opera 中不起作用?

javascript - D3 缩放 - 无法读取未定义的属性 'apply'

javascript - 使用 Angular 加载的新 View 未在 View 顶部加载

javascript - 链接和按钮未对齐

javascript - 在事件调用的组件方法中访问组件属性

asp.net - MVC : capture route url's and pass them to javascript function

javascript - 从 document.importNode 获取元素?