从javascript为添加的文本框添加标签或文本

时间:2015-10-13 21:30:25

标签: javascript jquery html

很抱歉,如果以前讨论过,但所有这些都不适合我。如何添加标签或文本,就像添加文本框一样?它假设看起来像第一个文本框。

这是我的HTML代码



  test "should get contact" do
get :contact
assert_response :success
assert_select "title", "Contact | Ruby on Rails Tutorial Sample App"




这里是添加文本框的javascript



  test "should get contact" do
get :contact
assert_response :success
assert_select "title", "Contact | Ruby on Rails Tutorial Sample App"
end




以下图片以便更好地理解

enter image description here

2 个答案:

答案 0 :(得分:0)

我不确定这是你的预期,但尝试类似的东西:

 <script language=javascript>
    function addElement() {
    var ni = document.getElementById('myDiv');
    var numi = document.getElementById('theValue');
    var num = (document.getElementById('theValue').value -1 + 2);


    numi.value = num;
    var divIdName = 'my'+num+'Div';
    var newdiv = document.createElement('div');
    var column = document.createElement('div');
    var label = document.createElement('label');
    var remove = document.createElement('a');
    var input = document.createElement('input');
    column.setAttribute('class', 'col-xs-7');
    input.setAttribute('type','text');
    input.setAttribute('id',  num + ' ' + num  )
    remove.setAttribute('href','javascript:remove('+divIdName+')');
    remove.innerHTML = 'Remove';
    label.innerHTML = 'text';
    label.setAttribute('for',  num + ' ' + num );

    newdiv.setAttribute('id',divIdName);


    ni.appendChild(newdiv);

    newdiv.appendChild(label);
    newdiv.appendChild(column);
    column.appendChild(input);
    column.appendChild(remove)
    }


    function remove(dId) {
    var ni = document.getElementById('myDiv');
    ni.removeChild(dId);
    }

    </script>

答案 1 :(得分:0)

如果您的问题是关于输入元素的标签无效的原因:

在这种情况下,您需要为input元素指定一个id,“color”。

语法

<label for="element_id">label</label>