Skip to main content

I am experiencing an issue with a Classic Layout Nintex form on the SharePoint Online platform where forms close out without saving any data if a user clicks the enter key inside of text field. Is there a setting that I am unaware of that could prevent this? It’s the first time I’ve encountered this issue. Any assistance would be greatly appreciated!


 

This is the code I use to prevent that while also allowing us to use the Enter key to insert new lines while inside of a Multiline Text Control:

 

NWF$(window).on("keydown", function (event) {
var target = (event.target || event.srcElement);
if (event.keyCode === 13) {
event.preventDefault();
if (target.nodeName.toLowerCase() === "textarea") {
var textValue = target.value;
var textBeforeSplit = textValue.slice(0, target.selectionStart);
var textAfterSplit = textValue.slice(target.selectionEnd, textValue.length);
var resultingText = textBeforeSplit + "\n" + textAfterSplit;
target.value = resultingText;
target.selectionStart = target.textLength - textAfterSplit.length;
target.selectionEnd = target.selectionStart;
}
}
});


Just throw that into the custom JS on a classic form and let me know if it works for ya


Hi @Jamreed 
Did this solve your question? 


Sorry! I was away on vacation. I’m testing this now. I’ll follow up shortly.


@MegaJerk Thanks a ton! This was a real head scratcher for me. I appreciate your assistance.


Not a problem. It is the default behavior on <input> elements that are part of a form. So while I do not recommending using this everywhere (on other web-dev projects), there are times when it’s certainly necessary to sidestep the default browser behavior in cases such as this (or nintex forms in general) 


Reply