JSFiddle - React, Tailwind, and code Playground

by amorris

HTML

Output:<br/>
<hr/>
<input name="in"/> =&gt; <input name="out"/>

CoffeeScript

convertToValue = (value) ->
  if value?
    if typeof(value) == 'string'
      if '%' in value
        value = parseFloat(value.replace(/[^0-9-.]/g, "")) * 100.0
      else
        value = parseFloat(value.replace(/[^0-9-.]/g, ""))
    if isNaN(value)
      return 0
    return value
  else
    return 0
    
$ ->

 $('[name="in"]').on('change', () ->
   $('[name="out"]').val(convertToValue($(@).val()))
 )