Javascript 如何使用jquery隐藏textbox的值
如果用户没有给文本框提供任何值,那么值0(零)将设置为模糊,但文本框不应显示该值,我如何使用jquery进行设置Javascript 如何使用jquery隐藏textbox的值,javascript,jquery,Javascript,Jquery,如果用户没有给文本框提供任何值,那么值0(零)将设置为模糊,但文本框不应显示该值,我如何使用jquery进行设置 <g:textField name="distance" id = "distance" value="${tripInstance?distance}" min="0" class="number" /> 我看不出这样做的理由。为什么需要将其设置为0而不显示它。。如果需要对此值进行一些处理,请检查是否设置了此值。如果不是,则选择0。您不能选择,因为“值”是显示值 您能
<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”中没有输入任何内容,它将不会被发送回服务器,因此具有相同名称的隐藏输入字段将优先
该名称的最后一个字段(包含值)将始终是发送回服务器的字段