【问题标题】:Add a new line after text has been added to a textbox在文本添加到文本框后添加新行
【发布时间】:2013-09-09 18:13:11
【问题描述】:

我正在使用下面的代码填充一个文本框。我想让文本框多行,每次执行代码时,它都会将新文本附加到新行。

有没有办法使用下面的代码来做到这一点?

  <script language="javascript" type="text/javascript">
    function getSelected(source, eventArgs) {
        var s = $get("<%=NameTextBox.ClientID %>").value;
        document.getElementById('<%= NPTextBox.ClientID %>').value = s.substring(s.length - 10);
    }
</script>

【问题讨论】:

  • 你试过.value = s.substring(s.length - 10) &amp; vbcrlf);
  • 它说 vbcrlf 未定义?
  • 对不起,因为它是 vb 代码,所以我认为它可以工作,我最后一次尝试是让你尝试\n',就像在这篇文章中一样,stackoverflow.com/questions/5758161/…....希望这会有所帮助。所以可能在你的document.GetElement之后...做document.write("\n");
  • 我试过了,它的抛出错误我添加了 document.write("\n");在我的最后一行之后
  • 你试过 write('\n');单引号?还有什么错误

标签: javascript asp.net vb.net


【解决方案1】:

使用换行符 ('\n'),如下所示:

<script language="javascript" type="text/javascript">
    function getSelected(source, eventArgs) {
        var s = $get("<%=NameTextBox.ClientID %>").value;
        document.getElementById('<%= NPTextBox.ClientID %>').value += s.substring(s.length - 10) + '\n';
    }
</script>

【讨论】:

  • 就像他在这里说的那样,@user1342164
  • 谢谢,当我尝试时它只是替换了以前的文本,所以另一个词第二个结果替换了第一个?而不是只列出 2 个项目
  • 你需要追加s.substring(s.length - 10) + '\n';的结果,查看更新的答案。
  • 谢谢卡尔,感谢您的帮助
  • 没问题,如果您还没有投票,请随时为答案投票。 :-)
猜你喜欢
  • 2014-07-21
  • 1970-01-01
  • 1970-01-01
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多