Error deleting last value from user url

I am currently creating a page that is accessed through custom URL functions.

I am trying to remove all components in a multi-valued field. I get Cannot delete a value as an error while deleting the latter.

 <!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript" language="javascript" src="/WebUI/Core/Controls/Popup/PopupInit.js"></script> <script type="text/javascript" language="javascript"> function removeAllValues() { var fields = window.dialogArguments.getFields(); if (fields != null) { for (var i = 0; i < fields.length; i++) { window.dialogArguments.container.deleteField(fields[i]); } } } </script> </head> <body> <form id="form1" runat="server"> <div> <input type="button" onclick="removeAllValues();" value="Delete All" /> </div> </form> </body> </html> 

Is there any documentation besides the two short pages on the LiveContent site?

+4
source share
1 answer

You can also change your function a bit to remove all fields except the last, and then set the last field value to nothing:

 function removeAllValues() { var fields = window.dialogArguments.getFields(); if (fields != null) { var lastFieldIndex = fields.length - 1; for (var i = 0; i < lastFieldIndex; i++) { window.dialogArguments.container.deleteField(fields[i]); } fields[lastFieldIndex].setValues([]); } } 
+7
source

Source: https://habr.com/ru/post/1447558/


All Articles