簡體   English   中英

如何在沒有提交按鈕的情況下動態在 JavaScript textarea 中添加和 Append

[英]How to Prepend and Append in JavaScript textarea dynamically without submit button

app.component.html

<textarea class="form-control" rows="10" cols="40" [(ngModel)]="answer" (keyup)="onKeyUp($event)">
</textarea>

<br><br>
<textarea class="form-control" rows="10" cols="40">
{{formated}}
</textarea>

app.component.ts

answer = '';
formated: string

onKeyUp(event: any) {
this.formated = event.target.value.replace(/\/^/g, "hi");
this.formated = event.target.value.replace(/\n/g, "welcome to xyz");
}

用戶輸入帶有換行符的多個名稱以區分

name one
name two
name three

前置和 append 作為

Hi name one welcome to xyz
Hi name two welcome to xyz
hi name three welcome to xyz

附加工作正常,但前置沒有按預期工作,它完全忽略了第一行

您可以使用ES6 模板文字

const input = event.target.value;

// convert input to an array of non empty names
const names = input.split('\n').filter(val => val !== '');

// format the names
this.formatted = names.map(name => `Hi ${name} welcome to xyz`).join('\n');

工作示例

 const handleKeyUp = () => { const input = document.querySelector('.input').value; // convert input to an array of non empty names const names = input.split('\n').filter(val => val;== ''). // format the names const formattedNames = names.map(name => `Hi ${name} welcome to xyz`);join('\n'). // display the formatted names const output = document.querySelector(';ouput'). output;value = formattedNames; };
 <,DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width. initial-scale=1.0"> <title>Document</title> </head> <body> <textarea class="input" rows="10" cols="40" onkeyup="handleKeyUp()"> </textarea> <textarea class="ouput" rows="10" cols="40"> </textarea> </body> </html>

React:如何提交表單<textarea>&lt;i&gt;with enter key and without a submit button with React Hooks?&lt;/div&gt;&lt;/i&gt;&lt;b&gt;帶有回車鍵且沒有帶有 React Hooks 的提交按鈕?&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> Halo 伙計們,我對反應很陌生,我想提交一個只有文本區域的表單,並按下enter鍵。 我遵循了一些 SO 問題,但仍然沒有運氣,因為它沒有被提交。 我還想在提交后清除文本區域。 我怎樣才能用下面的代碼做到這一點?</p><p> 這是我目前擁有的代碼。</p><pre> const { register, handleSubmit, control, errors } = useForm(); const CommentOnSubmit = (data) =&gt; { let formData = new FormData(); formData.append('content', data.content); formData.append('user', user?.id); axiosInstance.post(`api/blogs/` + slug + `/comment/`, formData); }; // const commentEnterSubmit = (e) =&gt; { // if(e.key === 'Enter' &amp;&amp; e.shiftKey == false) { // return( // e.preventDefault(), // CommentOnSubmit() // ) // } // } &lt;form noValidate onSubmit={handleSubmit(CommentOnSubmit)}&gt; &lt;div className="post_comment_input"&gt; &lt;textarea type="text" placeholder="Write a comment..." name="content" ref={register({required: true, maxLength: 1000})} /&gt; &lt;/div&gt; &lt;div className="comment_post_button"&gt; &lt;Button type="submit" variant="contained" color="primary"&gt;comment&lt;/Button&gt; &lt;/div&gt; &lt;/form&gt;</pre><p> 請幫忙。</p><p> 非常感謝。</p></div>

[英]React: How to submit a form with <textarea> with enter key and without a submit button with React Hooks?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 如何在JavaScript中追加並添加雙重轉義到字符串? JavaScript附加和前置與jQuery追加和前置 Javascript:如何附加 <textarea> 行 Javascript textarea字數不啟用提交按鈕 如何在 append 和 prepend 函數之間動態選擇? React:如何提交表單<textarea>&lt;i&gt;with enter key and without a submit button with React Hooks?&lt;/div&gt;&lt;/i&gt;&lt;b&gt;帶有回車鍵且沒有帶有 React Hooks 的提交按鈕?&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> Halo 伙計們,我對反應很陌生,我想提交一個只有文本區域的表單,並按下enter鍵。 我遵循了一些 SO 問題,但仍然沒有運氣,因為它沒有被提交。 我還想在提交后清除文本區域。 我怎樣才能用下面的代碼做到這一點?</p><p> 這是我目前擁有的代碼。</p><pre> const { register, handleSubmit, control, errors } = useForm(); const CommentOnSubmit = (data) =&gt; { let formData = new FormData(); formData.append('content', data.content); formData.append('user', user?.id); axiosInstance.post(`api/blogs/` + slug + `/comment/`, formData); }; // const commentEnterSubmit = (e) =&gt; { // if(e.key === 'Enter' &amp;&amp; e.shiftKey == false) { // return( // e.preventDefault(), // CommentOnSubmit() // ) // } // } &lt;form noValidate onSubmit={handleSubmit(CommentOnSubmit)}&gt; &lt;div className="post_comment_input"&gt; &lt;textarea type="text" placeholder="Write a comment..." name="content" ref={register({required: true, maxLength: 1000})} /&gt; &lt;/div&gt; &lt;div className="comment_post_button"&gt; &lt;Button type="submit" variant="contained" color="primary"&gt;comment&lt;/Button&gt; &lt;/div&gt; &lt;/form&gt;</pre><p> 請幫忙。</p><p> 非常感謝。</p></div> 動態Javascript計算,無需提交按鈕 動態生成Javascript提交按鈕 HTML/ Javascript:如何提交輸入並使用提交/添加更多按鈕填寫文本區域 沒有提交按鈕的情況下如何向JavaScript提交表單?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM