Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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隐藏textbox的值_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用jquery隐藏textbox的值

Javascript 如何使用jquery隐藏textbox的值,javascript,jquery,Javascript,Jquery,如果用户没有给文本框提供任何值,那么值0(零)将设置为模糊,但文本框不应显示该值,我如何使用jquery进行设置 <g:textField name="distance" id = "distance" value="${tripInstance?distance}" min="0" class="number" /> 我看不出这样做的理由。为什么需要将其设置为0而不显示它。。如果需要对此值进行一些处理,请检查是否设置了此值。如果不是,则选择0。您不能选择,因为“值”是显示值 您能

如果用户没有给文本框提供任何值,那么值0(零)将设置为模糊,但文本框不应显示该值,我如何使用jquery进行设置

<g:textField name="distance" id = "distance" value="${tripInstance?distance}" min="0" class="number" />

我看不出这样做的理由。为什么需要将其设置为0而不显示它。。如果需要对此值进行一些处理,请检查是否设置了此值。如果不是,则选择0。

您不能选择,因为“值”是显示值

您能够做到这一点的唯一方法是截取表单提交,如果未输入任何值,则使用默认值进行预填充

如果做不到这一点,那么最好的方法就是在服务器端,这类事情最终应该发生在服务器端

也就是说,您永远不应该依赖JavaScript来设置/强制执行默认值,因为用户可能没有启用JavaScript,或者更糟糕的是,在发送给您之前,他们正在操作JavaScript

在这方面,JavaScript应该被认为是肮脏的

再想想,你可以这样做:

<input type="hidden" name="distance" id = "disatance_default" value="0" />
<g:textField name="distance" id = "distance" value="${tripInstance?distance}" min="0" class="number" />

我认为,如果在“textField”中没有输入任何内容,它将不会被发送回服务器,因此具有相同名称的隐藏输入字段将优先

该名称的最后一个字段(包含值)将始终是发送回服务器的字段