A Bootstrap plugin to use <{span|div|...} contenteditable> as expandable inputs.
Simplest way to install is using bower:
bower install --save bootstrap-expandable-input
<!-- load bootstrap assets -->
<link rel="stylesheet" type="text/css" href="bootstrap.css">
<script src="bootstrap.js"></script>
<!-- load expandable-input assets -->
<link rel="stylesheet" type="text/css" href="bootstrap-expandable-input.css">
<script src="bootstrap-expandable-input.js"></script>
<!-- The behaviour is initialzied on first interaction -->
<p>
<strong>Author:</strong>
<span contenteditable name="name" placeholder="Joe Doe"></span> |
<span contenteditable name="email" placeholder="joe@example.com"></span>
</p>
<p contenteditable placeholder="Write comment"></p>
To listen to changes on the inputs
$('[name=email]').on('input', function(event) {
console.log('Current name is:', $(this).val())
})
$.fn.val()
&$.fn.select()
are being patched to work with thecontenteditable
inputsdisplay: inline
is currently not supported. It gets set to inline-block when initialized.- no html5 validation or password=type etc is not supported.
The Expandable Input Plugin have been authored by Gregor Martynus, proud member of the Hoodie Community.
License: MIT