0

How can i clear textarea content using "onclick"?

<div class="form-group col-sm-12">
    <label class="control-label col-sm-3">System Main Message</label>
    <div class="col-sm-4">
        <textarea id="editor-area" name="sysMsg" class="form-control"><?PHP echo $mainIndex['sysMsg'] ?></textarea>
        <a href="#" onclick="document.getElementById['editor-area'].value = ''">Clear message</a>
    </div>
</div>
SilverSurfer
  • 3,810
  • 2
  • 17
  • 36
Roi
  • 47
  • 1
  • 7
  • you can use placeholder attribute or use – Hushme Jan 24 '18 at 11:30
  • for those having problem with event handlers, here is a workaround answer. https://stackoverflow.com/questions/8284960/clear-text-area/54265441#54265441 – Neo Jan 19 '19 at 08:51

3 Answers3

1

use this. it will remove all the content of the text area

$( "#target" ).click(function() {
  $('#editor-area').val('');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="editor-area">
  test test test
</textarea>
<button id="target">Clear</button>
Granny
  • 775
  • 10
  • 20
Akshay komarla
  • 694
  • 10
  • 20
1

You are using incorrect brackets. Change document.getElementById['editor-area'] to document.getElementById('editor-area') and then it works:

<div class="form-group col-sm-12">
    <label class="control-label col-sm-3">System Main Message</label>
    <div class="col-sm-4">
        <textarea id="editor-area" name="sysMsg" class="form-control">Textarea value</textarea>
        <a href="#" onclick="document.getElementById('editor-area').value =''">Clear message</a>
    </div>
</div>
mplungjan
  • 134,906
  • 25
  • 152
  • 209
SilverSurfer
  • 3,810
  • 2
  • 17
  • 36
0

You can empty() methods in Jquery.

 $( "#clear" ).click(function() {
     $('#editor-area').empty();
 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-group col-sm-12">
    <label class="control-label col-sm-3">System Main Message</label>
    <div class="col-sm-4">
        <textarea id="editor-area" name="sysMsg" class="form-control">testing text</textarea>
        <a id="clear" href="#">Clear message</a>
    </div>
</div>
Pravin Vavadiya
  • 2,996
  • 1
  • 13
  • 32