简体   繁体   English

JavaScript:修改多行输入的内容

[英]JavaScript: modify contents of multi-line input

I have a multi-line input box and I'm trying to output to another text box using document.getElementById('output').value when the button on the form is pressed. 我有一个多行输入框,当我按下表单上的按钮时,我试图使用document.getElementById('output').value输出到另一个文本框。

Basically what I want to do is wrap [img] tags around every line. 基本上,我想做的是将[img]标签包裹在每一行中。 Which function do I use to do this? 我该使用哪个功能? I have googled this to death but I can't find anything explaining it. 我用谷歌搜索将其杀死,但找不到任何解释。

eg. 例如。

input of: 输入:
picture1.jpg picture1.jpg
picture2.jpg picture2.jpg
picture2.jpg picture2.jpg

outputs to: 输出到:
[img]picture1.jpg[/img] [IMG] picture1.jpg [/ IMG]
[img]picture2.jpg[/img] [IMG] picture2.jpg [/ IMG]
[img]picture2.jpg[/img] [IMG] picture2.jpg [/ IMG]

I've set this up to make it easier for help: 我进行了设置,以使其更容易获得帮助:

<SCRIPT LANGUAGE="JavaScript">
function testResults (form) {
    var Images = form.images.value;

    document.getElementById('output').value = Images;       

}
</SCRIPT>
<form name="form" method="post" action="">
  <textarea name="images" cols="40" rows="10" id="images"></textarea>
<br>
<br>
<INPUT TYPE="button" NAME="button" Value="[IMG]" onClick="testResults(this.form)">
<br>
<br>
<label>
<textarea name="output" id="output" cols="40" rows="10"></textarea>
</label>
</form>

Try something like: 尝试类似:

data = data.split('\n')
    .map(function (line) {
        return '[img]' + line + '[/img]';
    })
    .join('\n');

JavaScript:多线选择开启<textarea>&lt;i&gt;field&lt;/div&gt;&lt;/i&gt;&lt;b&gt;字段&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> 你好,</p><p> Mozilla 的 Firefox 浏览器允许在默认的 HTML &lt;textarea&gt;字段上进行多行选择,使用常见的方式是在使用鼠标选择一些文本的同时按 CTRL。</p><p> 我的问题:是否可以接收相应的选择数据?</p><p> 我已经尝试在全局window object 上使用getSelection()方法,但它什么都不包含。 HTMLTextAreaElement本身的selectionStart和selectionEnd属性也只包含最后一次选择,我也没有找到任何其他的 - 可能 Firefox 拥有 - 允许我访问它们的属性或函数。</p><p> 当然,也可以在相应的&lt;textarea&gt;字段上使用select事件创建自己的侦听器。 但是,我想这是一个可怕的想法,如果不是所有可能的程序(以任何方式操纵或更改选择)都被真正覆盖并走上正轨,那么这会导致错误的信息。</p><p> 谢谢。</p></div> - JavaScript: Multi-Line Selection on <textarea> field

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 JavaScript中的多行输出 - Multi-line output in javascript Javascript 中的多行警报 - Multi-line alert in Javascript 多行文字输入 - multi-line text-input 多行JavaScript抛出错误 - Multi-line javascript throwing error 将多行字符串转换为 javascript 对象 - Convert a multi-line string into a javascript object 显示是否启用了JavaScript多行字符串 - Display if JavaScript is enabled Multi-line string 在JavaScript中处理多行HTML - Handling multi-line HTML inside Javascript JavaScript - prompt() 中的多行文本框? - JavaScript - multi-line textbox in prompt()? 在javascript中有多行字符串的问题 - Have problem with multi-line string in javascript JavaScript:多线选择开启<textarea>&lt;i&gt;field&lt;/div&gt;&lt;/i&gt;&lt;b&gt;字段&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> 你好,</p><p> Mozilla 的 Firefox 浏览器允许在默认的 HTML &lt;textarea&gt;字段上进行多行选择,使用常见的方式是在使用鼠标选择一些文本的同时按 CTRL。</p><p> 我的问题:是否可以接收相应的选择数据?</p><p> 我已经尝试在全局window object 上使用getSelection()方法,但它什么都不包含。 HTMLTextAreaElement本身的selectionStart和selectionEnd属性也只包含最后一次选择,我也没有找到任何其他的 - 可能 Firefox 拥有 - 允许我访问它们的属性或函数。</p><p> 当然,也可以在相应的&lt;textarea&gt;字段上使用select事件创建自己的侦听器。 但是,我想这是一个可怕的想法,如果不是所有可能的程序(以任何方式操纵或更改选择)都被真正覆盖并走上正轨,那么这会导致错误的信息。</p><p> 谢谢。</p></div> - JavaScript: Multi-Line Selection on <textarea> field
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM