我需要在标签上水平居中一些文本,这样如果文本的长度发生变化,它仍然会保持居中.
我正在使用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) 我有这样的输入元素:
<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)