Mobile 移动应用。IPad。田野里的赫普勒

Mobile 移动应用。IPad。田野里的赫普勒,mobile,xpages,Mobile,Xpages,我有一个非常简单的应用程序,允许用户在iPad上输入数据。但是,当用户开始在文本字段中输入文本(使用xp:inputText)时,他会得到帮助文本,如果按下“空格”或“前进”(德语称为“weiter”,希望是正确的翻译),则会自动获取帮助文本。因此,当用户快速键入时,往往会在最后输入错误的数据 我不知道如何使用iOs自己的工具来避免它。如果有人告诉我,我将不胜感激 而且,基本上,是否有任何方法可以至少关闭或最好从XPages端控制这些助手 没有使用TypeAhead…此示例应该可以使用。修改为使

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

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

而且,基本上,是否有任何方法可以至少关闭或最好从XPages端控制这些助手


没有使用TypeAhead…

此示例应该可以使用。修改为使用这两种方法。字段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>

这个例子应该有用。修改为使用这两种方法。字段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>

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

  • autocapitalize=“关闭”
  • 自动更正=“关闭”
您还应该选中“自动完成”选项

希望这有帮助


Sven

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

  • autocapitalize=“关闭”
  • 自动更正=“关闭”
您还应该选中“自动完成”选项

希望这有帮助


Sven

您将无法添加它们,因为它们不是xp:inputText的一部分。属性列表如何?实际上是的!你的更优雅。你将无法添加它们,因为它们不是xp:inputText的一部分。属性列表呢?事实上是的!你的更优雅。只是澄清一下,这将使第二个字段禁用iPad的自动更正/大写。Svens选项可能更好。控件的“所有属性”中将有一个“Attrs”选项。Simon,顺便说一句,如果我需要处理许多字段,您的解决方案会缩短源代码。在测试之后,我注意到简单地使用document.getElementById(“{id:InputExt2}”)似乎不起作用。当我查看源代码时,使用此方法定义的字段没有属性。使用第一个方法(来自Sven)定义的字段正常。。。有什么想法吗?你不会在源代码中看到这些属性,但是如果你在浏览器的实时控制台中进行检查,你会看到它们都有。不过,我需要在家里修复我的服务器,以便在我的iPad上进行测试/只是澄清一下,这将使第二个字段禁用iPad的自动更正/大写。Svens选项可能更好。控件的“所有属性”中将有一个“Attrs”选项。Simon,顺便说一句,如果我需要处理许多字段,您的解决方案会缩短源代码。在测试之后,我注意到简单地使用document.getElementById(“{id:InputExt2}”)似乎不起作用。当我查看源代码时,使用此方法定义的字段没有属性。使用第一个方法(来自Sven)定义的字段正常。。。有什么想法吗?你不会在源代码中看到这些属性,但是如果你在浏览器的实时控制台中进行检查,你会看到它们都有。不过,我需要在家里修复我的服务器,以便在我的iPad上进行测试/