function onPaste(e) {
var evt = this.event || e;
if (evt.preventDefault) {
evt.preventDefault();
}
if (evt.stopPropagation) {
evt.stopPropagation();
}
const clipboardData = evt.clipboardData || window.clipboardData;
if (!clipboardData) {
return;
}
const pastedText = clipboardData.getData('text');
if (!pastedText) {
return;
}
var cleanedText = pastedText;
// Number fields
if (this.type === 'number') {
// Keep only digits and decimal
cleanedText = pastedText.replace(/[^0-9.]/g, '');
// Allow only one decimal point
var parts = cleanedText.split('.');
if (parts.length > 2) {
cleanedText = parts[0] + '.' + parts.slice(1).join('');
}
}
// Text fields
else if (this.type === 'text') {
// Remove spaces only
cleanedText = pastedText.replace(/\s+/g, '');
}
if (document.execCommand) {
document.execCommand('insertText', false, cleanedText);
}
else {
this.value = cleanedText;
}
}
function validateSpecialSymbols(event) {
// Only apply for number fields
if (event.target && event.target.type === 'number') {
if (
event.key === 'e' ||
event.key === 'E' ||
event.key === '+' ||
event.key === '-'
) {
event.preventDefault();
return false;
}
}
return true;
}



