Javascript 如何在不填充字段的情况下为HTML表单元素定义默认值?

Javascript 如何在不填充字段的情况下为HTML表单元素定义默认值?,javascript,jquery,html,frontend,Javascript,Jquery,Html,Frontend,我有一个巨大的表格和许多文本框。不是所有的都是强制性的,但我不希望它发送未定义到我的后端,因为许多都是integer和float类型。我需要为它们定义默认值,但我不希望用户每次输入默认值之前都必须删除默认值。如果在。。。标签我尝试提供占位符=。。。但仍然值覆盖占位符。要实现这一点,有什么建议吗?您可以按原样设置默认值,然后只需清除焦点上的输入字段,以便用户可以进入一个新的列表您可以尝试以下操作: <input type="text" onfocus="if(this.value == 'v

我有一个巨大的表格和许多文本框。不是所有的都是强制性的,但我不希望它发送未定义到我的后端,因为许多都是integer和float类型。我需要为它们定义默认值,但我不希望用户每次输入默认值之前都必须删除默认值。如果在。。。标签我尝试提供占位符=。。。但仍然值覆盖占位符。要实现这一点,有什么建议吗?

您可以按原样设置默认值,然后只需清除焦点上的输入字段,以便用户可以进入一个新的列表

您可以尝试以下操作:

<input type="text" onfocus="if(this.value == 'value') { this.value = ''; }" value="value" />

您希望在服务器端执行此操作。但是,你可以在提交之前评估所有输入。我认为你试图解决错误的问题。如果他们没有填写的字段正在向服务器端/后端代码发送未定义的数据,那么在客户端发送值的代码和处理这些值的服务器端代码听起来都有问题。@AnthonyGrist这是我的模型属性:targetMount:{type:'integer',defaultsTo:0},这是表单中接受输入的部分:Target Amount:我在提交时遇到如下错误:发送到属性的属性无效:targetAmount“undefined”应该是整数,而不是NaN,NaN是一个数字