Socket
Socket
Sign inDemoInstall

insert-text-textarea

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

insert-text-textarea

Insert text in a textarea (supports Firefox and Undo, where possible)


Version published
Weekly downloads
321
decreased by-3.6%
Maintainers
1
Weekly downloads
 
Created
Source

insert-text-textarea (size) (status)

Insert text in a textarea (supports Firefox and Undo, where possible)

The text will be inserted after the cursor and it will replace any text that's selected, acting like a paste would.

This is useful when creating "editor" buttons, to add text or wrap the selected text. For example, this module is used by indent-textarea.

An input event will also be dispatched, with event.inputType === 'insertText'.

It uses document.execCommand('insertText') in Chrome (which has Undo support) and it replicates its behavior in Firefox (without Undo support until this bug is solved).

If you need IE support, use insert-text-at-cursor.

Install

npm install insert-text-textarea

Setup

const insertText = require('insert-text-textarea');
import insertText from 'insert-text-textarea';

Usage

const textarea = document.querySelector('textarea');
const button = document.querySelector('.js-add-signature');
button.addEventListener(event => {
	// It will add this text at the cursor, replacing any possible selected text
	insertText(textarea, 'Made by 🐝 with pollen.');
});
const textarea = document.querySelector('textarea');
const button = document.querySelector('.js-markdown-make-text-bold');
button.addEventListener(event => {
	// This will replace the selected text (if any) with **selected text**
	const selectedText = value.slice(
		textarea.selectionStart,
		textarea.selectionEnd
	);
	insertText(textarea, '**' + selectedText + '**');
});
  • indent-textarea - Add editor-like tab-to-indent functionality to , in a few bytes. Uses this module.
  • fit-textarea - Automatically expand a <textarea> to fit its content, in a few bytes.
  • Refined GitHub - Uses this module.

FAQs

Package last updated on 27 Mar 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc