小编Alt*_*ude的帖子

ZPL:无论文本长度如何,如何在标签上水平居中一行文本

我需要在标签上水平居中一些文本,这样如果文本的长度发生变化,它仍然会保持居中.

我正在使用XSLT来处理这样的格式:

        <!-- Position from Home (3.75",4.00")-->
        <xsl:text><![CDATA[^FT494,812]]></xsl:text>

        <xsl:text><![CDATA[^A0B,62,62]]></xsl:text>

      <!-- I am using the FB command to center the text -->
       <xsl:text><![CDATA[^FB500,1,0,C]]></xsl:text>

        <!-- Field Block -->
        <xsl:text><![CDATA[^FD]]></xsl:text>
        <xsl:value-of select="/lb:label/lb:MyDataField" />
        <xsl:text><![CDATA[^FS]]></xsl:text>
Run Code Online (Sandbox Code Playgroud)

这样输出看起来像这样:

例A:

        123 Good Street
1234567890 1234567890 1234567890
Run Code Online (Sandbox Code Playgroud)

要么

示例:B

 123 Good Street
   1234567890
Run Code Online (Sandbox Code Playgroud)

到目前为止,文本没有居中,结果如下:

        123 Good Street
        1234567890 1234567890 1234567890
Run Code Online (Sandbox Code Playgroud)

xslt zpl-ii zpl

2
推荐指数
1
解决办法
4492
查看次数

如何将 HTML 输入元素的值收集到类似地图的对象中?

我有这样的输入元素:

<input name="fruit" id="fruit" value="Orange">
<input name="vegetable" id="vegetable" value="Spinach">
<input name="dairy" id="dairy" value="Eggs">
<input name="bread" id="bread" value="Bread">
<input name="soup" id="soup" value="Soup">
Run Code Online (Sandbox Code Playgroud)

我需要获取它们并创建一个像这样的对象:

{
  fruit: "Orange", 
  vegetable: "Spinach", 
  dairy: "Eggs", 
  bread: "Bread", 
  soup: "Soup"
}
Run Code Online (Sandbox Code Playgroud)

我创建了这个方法,但也许可能有更好或更有效和简洁的方法来实现这个结果:

我的代码:

const inputs = document.getElementsByTagName('input');

function convertToObject(obj){
  let inputString = '';
  for(const input of inputs){
    inputString += `, "${input.id}": "${input.value}"`;
  }
  return JSON.parse(`{${inputString.substring(1).trim()}}`);
}

const objArray = convertToObject(inputs);
console.log(objArray);
Run Code Online (Sandbox Code Playgroud)

javascript forms dom

1
推荐指数
1
解决办法
470
查看次数

标签 统计

dom ×1

forms ×1

javascript ×1

xslt ×1

zpl ×1

zpl-ii ×1