El usuario cambia el valor de ese cuadro de texto. Si el usuario desea cerrar el formulario, debo verificar si los cambios (valor reciente) contienen solo espacios y, de lo contrario, solo cierre el formulario, pero si tiene - alerta ("¿Realmente desea salir sin guardar los cambios?")
$('.cancel-button').on('click', function () { if (recent.value != recent.defaultValue) { // if changes I must check - if this changes contains only spaces } });Mire el siguiente método isSpaceEqual , que elimina los espacios en los datos antes de compararlos, devuelve true cuando el cambio es solo espacios.
function isSpaceEqual(value1, value2) { value1 = String(value1 || ""); value2 = String(value2 || ""); return value1.replace(/[ \r\n]/g, "") === value2.replace(/[ \r\n]/g, ""); } $('.cancel-button').on('click', function () { if (recent.value != recent.defaultValue) { // if changes I must check - if this changes contains only spaces if(isSpaceEqual(recent.value, recent.defaultValue)) { // change is only spaces, new line or carriage return } else { // actual change } } });