2

ユーザーがiPadでデータを入力できるようにする非常に簡単なアプリケーションがあります。ただし、ユーザーが (xp:inputText を使用して) テキスト フィールドにテキストを入力し始めると、ヘルパー テキストが取得され、「スペース」または「進む」(ドイツ語では「 weiter」、うまくいけばそれが正しい翻訳です)。そのため、ユーザーがすばやく入力すると、最後に間違ったデータが入力されることがよくあります。

iOs独自のツールを使用して回避する方法がわかりません。誰か教えてくれたらありがたいです。

そして、基本的に、 XPages 側からこれらのヘルパーを制御するために、少なくともスイッチをオフにするか、せいぜい制御する方法はありますか?

TypeAhead は使用されません...

4

2 に答える 2

3

xp:inputTextに2つのhtml属性を追加することで、これらの機能を無効にできます。

  • autocapitalize = "off"
  • autocorrect = "off"

オートコンプリートオプションもチェックする必要があります。

お役に立てれば

スヴェン

于 2012-05-09T18:05:30.063 に答える
1

この例は機能するはずです。2 つの方法を使用するように変更されました。フィールド 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 に答える