Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果我们在jQuery datatable CellEdit中给出空格,则所需的验证不会';行不通_Javascript_Jquery_Coldfusion_Coldfusion 2016 - Fatal编程技术网

Javascript 如果我们在jQuery datatable CellEdit中给出空格,则所需的验证不会';行不通

Javascript 如果我们在jQuery datatable CellEdit中给出空格,则所需的验证不会';行不通,javascript,jquery,coldfusion,coldfusion-2016,Javascript,Jquery,Coldfusion,Coldfusion 2016,我已经将jquerydatatable CellEdit()用于表内联编辑器。这是一个免费的图书馆。它工作得很好。此库已提供必需的字段验证 对于所需的验证,需要提及columns数组中的列索引。请查看此代码 "allowNulls": { "columns": [], "errorClass": 'error' } 例如,该表有5列。如果我们需要前3列的必填字段验证,则需要使用列:[0,1,2] 上述代码位于表中。MakeCellsEditable函数。有关更多信息,请阅读文档

我已经将jquerydatatable CellEdit()用于表内联编辑器。这是一个免费的图书馆。它工作得很好。此库已提供必需的字段验证

对于所需的验证,需要提及columns数组中的列索引。请查看此代码

"allowNulls": {
    "columns": [],
    "errorClass": 'error'
}
例如,该表有5列。如果我们需要前3列的必填字段验证,则需要使用
列:[0,1,2]

上述代码位于表中。MakeCellsEditable函数。有关更多信息,请阅读文档()

如果单击“确认”按钮而不在文本框中填充任何值,则此验证工作正常

但是,如果我把它留空,意味着验证不起作用。因此,我可以用空白值将值保存在数据库中


因此,我还需要用空格进行验证。

我已经分析了他们的核心JS文件。在该文件中,它们获得的单元格值类似于
var newValue=inputField.val()

此代码位于updateEditableCell函数的内部。所以,我们需要使用下面的代码,而不是这个代码

var OrgValue = inputField.val();
var newValue = OrgValue.trim();
现在,我们可以验证文本框是否有空格


谢谢,

在重要的时候,可以用空值保存my DB中的值,不要忘记用服务器端验证对其进行备份。永远不要只依赖客户端验证,因为它很容易绕过。@Ageax是的,当然。对于我的场景,我不需要提交表单。在提交表单之前,我需要验证我的输入。如果我们使用服务器端,就无法实现上述验证。我的意思是,需要为特定的文本框设置边框。所以,我选择了这种方式使用客户端验证来改进用户体验是可以的。但是,如果将值保存到数据库,则意味着将表单提交到服务器。因此,您还应该实现服务器端验证作为备份。永远不要只依赖客户端验证:-)有意义。谢谢我还将进行服务器端验证。:)