2

我有一个非常简单的应用程序,允许用户在 iPad 上输入数据。但是,当用户开始在文本字段中输入文本时(使用 xp:inputText),他会得到帮助文本,然后如果按下“空格”或“前进”(德语称为“ weiter”,希望这是正确的翻译)。因此,经常发生这种情况,当用户快速键入时,最后输入了错误的数据。

我不知道如何使用 iOs 自己的工具来避免它。如果有人告诉我,我将不胜感激。

而且,基本上,有没有办法至少关闭或最好XPages 方面控制这些助手?

没有使用 TypeAhead...

4

2 回答 2

3

您可以通过向 xp:inputText 添加两个 html 属性来禁用这些功能:

  • 自动大写=“关闭”
  • 自动更正=“关闭”

您也应该检查自动完成选项。

希望这可以帮助

斯文

于 2012-05-09T18:05:30.063 回答
1

这个例子应该有效。修改为使用这两种方法。字段 1 = (svens),字段 2 = 运行时更改。

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:inputText id="inputText1">
        <xp:this.attrs>
            <xp:attr name="autocorrect" value="off" rendered="true"></xp:attr>
            <xp:attr name="autocapitalize" value="off" rendered="true"></xp:attr>
        </xp:this.attrs></xp:inputText>
    <xp:br></xp:br>
    <xp:br></xp:br>
    <xp:inputText id="inputText2"></xp:inputText>
    <xp:eventHandler event="onClientLoad" submit="true"
        refreshMode="norefresh">
        <xp:this.script>
<![CDATA[document.getElementById("#{id:inputText2}").setAttribute("autocorrect", "off");
document.getElementById("#{id:inputText2}").setAttribute("autocapitalize", "off");
]]></xp:this.script>
    </xp:eventHandler>
</xp:view>
于 2012-05-09T17:58:45.590 回答