Trix: Possible to have Return/Enter key submit a form input?

Created on 5 Jun 2019  路  2Comments  路  Source: basecamp/trix

Was wondering if it was possible to have pressing enter/return submit the Trix Editor text to a form?

Couldn't find any previous issues about this.

  • Trix version: 1.1.1
  • Browser name and version: Chrome 74
  • Operating system: Mac OSX High Sierra

Most helpful comment

For those who need to support forms with remote: true:

editor.addEventListener("keydown", event => {
  if (event.key == "Enter") {
    event.preventDefault()
    Rails.fire(element.inputElement.form, 'submit')
  }
})

All 2 comments

You'll need to add your own keydown handler. Example:

const element = document.querySelector("trix-editor")

element.addEventListener("keydown", event => {
  if (event.key == "Enter") {
    event.preventDefault()
    element.inputElement.form.submit()
  }
})

For those who need to support forms with remote: true:

editor.addEventListener("keydown", event => {
  if (event.key == "Enter") {
    event.preventDefault()
    Rails.fire(element.inputElement.form, 'submit')
  }
})
Was this page helpful?
0 / 5 - 0 ratings