如何将 "undefined" 替换为 javascript 中的零值或传递给 spring-mvc 控制器的表单?

How to replace "undefined" with zero value in javascript or form to pass to spring-mvc controller?

我在 javascipt jquery 函数中使用鼠标事件创建两个浮点值,并通过表单将这些值作为参数传递给 spring mvc 控制器。当实际创建值时它工作正常但当我不创建它们时,表单传递一个字符串“undefined”并且整个事情崩溃。

我的 javascript 值:

$('#width').val(event.pageX);
$('#height').val(event.pageY);

我的表格:

<form:form modelAttribute="Float2" method="POST" action="getFloats">
<input type="hidden" id="width" name="width" value=width>
<input type="hidden" id="height" name="height" value=height>
<button type="submit">Save the floats</button>

是否可以将“未定义”更改为零,以便表单始终传递浮点数?

好吧,一种选择是创建 html 个已经具有默认值的输入标签:

<input type="hidden" id="width" name="width" value="0">
<input type="hidden" id="height" name="height" value="0">

然后根据需要用 JS 更改此值,否则将提交默认的“0”值