Html 如何防止BSP向整数变量添加空格?

Html 如何防止BSP向整数变量添加空格?,html,abap,sap-bsp,Html,Abap,Sap Bsp,背景 为了提高WindowsRT平板电脑的可用性,我正在对现有的自定义BSP页面进行一些更改 我被要求更改一个输入字段(当前为type=“text”),这样当有人开始输入值时,数字键盘就会出现,而不是全键盘。通过将输入字段类型更改为type=“number” 我的问题 刷新页面后(由于排序、从下一页退出等原因)。用作输入字段中的值的整数字段将返回,并附加一个额外的空格: 我的代码 data: lv_qty type i value 3. <tr> <td><%

背景

为了提高WindowsRT平板电脑的可用性,我正在对现有的自定义BSP页面进行一些更改

我被要求更改一个输入字段(当前为
type=“text”
),这样当有人开始输入值时,数字键盘就会出现,而不是全键盘。通过将输入字段类型更改为
type=“number”

我的问题

刷新页面后(由于排序、从下一页退出等原因)。用作输入字段中的值的整数字段将返回,并附加一个额外的空格:

我的代码

data: lv_qty type i value 3.

<tr>
  <td><%=lv_field1%></td>
  <td><%=lv_fieldn%></td>
  <td>|<%=lv_qty>|</td>
</tr>
这仍然是简化的,但问题变得相当明显:(我将lv_qty的值放在双引号中)


我仍然认为我从服务器端获得的额外空间不应该存在,但解决方法很简单:不要傻了,将数字作为数字而不是字符串传递回网页:)。

尝试使用带有concure的字符串模板:

<td>|<%=|{ condense( lv_qty ) }|>|</td>
||

既然您使用的是Z BSP,为什么不将lv_数量定义为页面属性类型字符串


那么你的显示器应该就是这个数字

删除整数值周围的双引号:

data: lv_qty type i.

<tr>
  <td><%=lv_field1%></td>
  <td><%=lv_fieldn%></td>
  <td>
    <input type="number" value=<%=lv_qty%> >  <!--No double quotes here-->
  </td>
</tr>
数据:lv\U数量类型i。

这里只是黑暗中的一个镜头,但我怀疑这个空间就是标志。但我不知道如何在你的BSP中消除它…@Gert Beukema猜得不错;但对于无符号(String/CHAR/NUMC)字段,我也有同样的行为。这些不会在HTML方面造成问题。有趣的是,当变量被传递回服务器时,我从来没有得到额外的空间,所以服务器端必须有一些东西来处理它。我有一种感觉,我可能被这种行为困住了。我不认为它会起作用,但我还是决定试试。这让我停下来想,“这些双引号是怎么回事?”这当然解决了我的问题-谢谢你的输入。
<td>|<%=|{ condense( lv_qty ) }|>|</td>
data: lv_qty type i.

<tr>
  <td><%=lv_field1%></td>
  <td><%=lv_fieldn%></td>
  <td>
    <input type="number" value=<%=lv_qty%> >  <!--No double quotes here-->
  </td>
</tr>