function convertToSlug(Text) { return Text .toLowerCase() .replace(/[^\w ]+/g, '') .replace(/ +/g, '-') ; } const $source = $('input[name=name]'); const $result = $('input[name=slug]'); const typeHandler = function (e) { $result.val(convertToSlug(e.target.value)); } $source.on('input', typeHandler) // register for oninput $source.on('propertychange', typeHandler) // for IE8