【问题标题】:How to print set of input boxes which have same input name into div onKeyUP如何将具有相同输入名称的输入框集打印到 div onKeyUP
【发布时间】:2017-03-05 10:45:12
【问题描述】:

我将输入框设置为输入 fname lname,这些输入名称有 10 个框。我想将 onKeyup 的值打印到 div。请指教。

<input required class="special-block" type="text" name="fname[]"  class="fname" onkeyUp="document.getElementById('refa5').innerHTML = this.value" placeholder="Name" />
<input required class="special-block" type="text" name="lname[]" placeholder="Designation" onkeyUp="document.getElementById('refa5a').innerHTML = this.value"  />

值应该显示在这里

<p id="refa5"><span class="fname"></span>-<span class="lname"></span></p>

【问题讨论】:

  • 请给我看你的完整代码
  • @AzeezKallayi:整个代码有点长。我有 10 个输入字段,名称为 fname lname,下面有添加按钮,用户也可以在其中添加新的输入字段。但所有具有相同输入名称的一个是 fname,另一个是 lname。有打印表格的选项。所以我在用户输入时将值存储到 div 中。请指教

标签: javascript jquery html


【解决方案1】:

只需使用+ operatorcurrent htmlprevious html 连接起来。 所以改变

onkeyUp="document.getElementById('refa5').innerHTML = this.value"

onkeyUp="document.getElementById('refa5').innerHTML+= this.value"//concatenates with previous html 

所以

<input required class="special-block" type="text" name="fname[]"  class="fname" onkeyUp="document.getElementById('refa5').innerHTML+= this.value" placeholder="Name" />
<input required class="special-block" type="text" name="lname[]" placeholder="Designation" onkeyUp="document.getElementById('refa5a').innerHTML+= this.value"  />

Working Fiddle 基于 cmets。

【讨论】:

  • 我检查了小提琴,但它重复了我输入的值。 :(
  • 那你要什么..用什么分开?
  • 最好的方法是使用onblur事件(当你离开文本字段时触发)。并且还与 sapce 连接。请参阅更新的小提琴 jsfiddle.net/Hek_Mat/9gobLbr3/3
  • 我想要 fname-lname 之类的东西 fname-lname
  • 完美。非常感谢
猜你喜欢
  • 2017-08-03
  • 1970-01-01
  • 1970-01-01
  • 2014-05-06
  • 2011-11-20
  • 1970-01-01
  • 2016-07-05
  • 2020-01-22
  • 1970-01-01
相关资源
最近更新 更多