0

我正在验证 HTML 文本框字段<input type="text" />,我需要检测用户是否在文本框中输入了 Macron。我的问题是,有什么方法可以将 Macron 类型(不是复制粘贴)到 HTML 文本框中?如果是这样,您将如何检测用户是否输入了 Macron?

我已经检查了这个页面。在底部,它显示了如何输入它,但我不能。

4

2 回答 2

1

是的,可以使用 Alt 代码

Alt-0175 在输入字段中给出一个宏 ¯。

但是,我不知道如何将宏与字符组合,但这不是问题。

编辑: 找到这些用于宏字符的 ALT 代码。(仅适用于 Word)

小写元音

  • ā ALT+0257 下长A
  • ē ALT+0275 下长 E
  • ī ALT+0299 下长 I
  • ō ALT+0333 下长 O
  • ū ALT+0363 下长U
  • ȳ ALT+0562 下长 Y
  • æ ALT+0230 下 AE 灯
  • – ALT+0156 下 OE 灯

大写元音

  • Ā ALT+0256 盖长 A
  • Ē ALT+0274 帽长 E
  • Ī ALT+0298 盖长 I
  • Ō ALT+0332 盖长 O
  • Ū ALT+0362 帽长 U
  • Ȳ ALT+0563 帽长 Y
  • Æ ALT+0198 Cap AE 灯
  • Œ ALT+0140 Cap OE lig
于 2012-09-14T13:01:55.610 回答
0

是的,您应该始终假设用户可以在文本框中键入任何字符。无论您在这里所说的“马克龙”是什么意思,这都是正确的。它可能表示 U+00AF 长音“¯”,或 U+0304 组合长音,或长音作为字符的一部分,如 U+0101 拉丁小写字母 A 与长音“ā”。

例如,使用带有符合现代芬兰标准的键盘驱动程序的普通芬兰键盘,我只使用 AltGr ¨ 空格键入“¯”,使用 AltGr ¨ A 键入“ā”。例如可以使用我自己的键盘输入组合宏用于组合标记的驱动程序或 Fileformat.info 页面上描述的“通用方法”如何在 Microsoft Windows 中输入 Unicode 字符

您可以通过检查字段的值来检测任何意义上的宏。使用 JavaScript 时,您可以检查值是否包含\u00af(如果您不确定如何直接在代码中输入“¯”并确保其正确读取)。

于 2012-09-14T13:16:49.267 回答