【问题标题】:How to add dynamically textbox using javascript in jsp如何在jsp中使用javascript动态添加文本框
【发布时间】:2014-05-01 13:50:56
【问题描述】:
  • MyJSP

    <td id="CardNumLabel" colspan="2" width="300px" align="left">
      <input readonly="readonly" type="text" name="Names1" id="cNames1" size="25"
        value="Cardnumber1" />
      <input type="text" name="Values1" id="cValues1" size="25" value="" maxlength="6"/
      <input type="hidden" name="Cardnumbersay" id="Cardnumbersay" value="1">
      <input type="button" value="+" onClick="addCardnumber();">
    </td>
    
  • 我的 JavaScript

    function addCardnumber()
    {
        var cardsay;
        cardsay = parseInt(document.getElementById('Cardnumbersay').value);
        if(document.getElementById('cNames'+cardsay.toString()).value=="" || document.getElementById('cValues'+cardsay.toString()).value=="")
        {
            alert('NULL');
        }else{
            cardsay = cardsay+1;
            CardNumLabel.innerHTML = CardNumLabel.innerHTML+"<input type='text' readonly='readonly' name='Names"+say+"' id='cNames"+cardsay+"' size='25' value='Cardnumber"+cardsay+"' />"+"&nbsp;"+
            "<input type='text' name='Values"+say+"' id='cValues"+cardsay+"' size='25' maxlength='6'/><br>";
             document.getElementById('Cardnumbersay').value = cardsay;
        }
    }
    

大家好, 当我单击“+”按钮时,javascript 函数会添加新的文本框进行填充。这部分运行正常。问题是当我单击添加第二个文本框的按钮时,js 添加了它们但删除了我输入到第一个文本框的值。单击添加按钮时,我不想丢失数据。如何解决? 谢谢

【问题讨论】:

    标签: javascript jsp dynamic


    【解决方案1】:

    您正在丢失用户已经在文本框中输入的数据,因为当您使用以下 js 代码修改 innerHTML 时,整个文本框将被更新的文本框替换:

    CardNumLabel.innerHTML = CardNumLabel.innerHTML+"&lt;some_html_goes_here&gt;";

    由于上述声明,具有id="CardNumLabel" 的 td 的全部内容被替换为更新的值。较新的 innerHTML 将文本框的数量增加了一个,但没有规定保留用户先前在文本框中输入的内容。

    保留之前输入的数据内容:

    1. 使用appendChild()方法而不是直接修改innerHTML
    2. 或者,在js中写一个循环,复制用户输入的数据,并存入一个数组中。然后使用相同的innerHTML 方式增加文本框的数量,然后编写另一个循环将数组中的数据放回文本框

    希望我能帮上忙!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      相关资源
      最近更新 更多