对齐javascript警报中的文本列

对齐javascript警报中的文本列,javascript,alert,text-alignment,Javascript,Alert,Text Alignment,我有一个javascript警报,我在一个框中每行显示一对值,要求用户确认他们想要删除一条记录 大概是这样的: header1: value1 header2: value2 header3: value3 问题是当标题的长度可能会有很大变化时。比如: h1: value1 longlongheader2: value2 我无法对标题的长度做出任何有用的假设。但我需要“value2”直接位于“value1”之下 我不能使用字符串的长度,因为视觉上O比I大很多。javascript

我有一个javascript警报,我在一个框中每行显示一对值,要求用户确认他们想要删除一条记录

大概是这样的:

header1: value1   
header2: value2   
header3: value3
问题是当标题的长度可能会有很大变化时。比如:

h1: value1
longlongheader2: value2
我无法对标题的长度做出任何有用的假设。但我需要“value2”直接位于“value1”之下

我不能使用字符串的长度,因为视觉上
O
I
大很多。javascript是否有一种度量字体度量的方法

我很惊讶我找不到答案。我所看到的一切都是针对其他语言的,或者每个人都推荐了库


我还应该指出,我不希望包含任何用于此目的的库。当前正在运行标准JQuery,但不是JQueryUI。

您可以使用选项卡空间转义序列
\t
在标题和值之间提供精确的空格,如下所示:

var message = "header:\t\tvalue1"
message += "\n"
message += "longheader:\tvalue2"
alert(message);


希望这会有帮助

你能提供你的数据样本吗?例如,在JSON中,@aymericbeaumet头来自表头,值与表中特定行的值相对应。我真的不能对那里会有什么样的数据做出任何假设。任何示例数据都是环境数据,我们可以假设它与键/值一样简单。@aymericbeaumet更具体地说是文本到文本键/值是。但我的意思是,没有关于文本类型的假设。
因为视觉上O比I大得多
这是IMO最大的问题,因为您无法控制警报的显示方式。解决方案可以是使用自定义警报。我需要它来处理任意长度的标题。这只有在我提前知道标题值的情况下才有效。从这个问题:“我不能对头的长度做任何有用的假设”,所以你应该问如何知道头的长度,提供一些JS代码,以便我们了解它。