2012-05-09 9 views
2

私は非常に簡単なアプリケーションを持っているので、ユーザーはiPadのデータを入力することができます。しかし、ユーザーがテキストフィールドにテキストを入力すると(xp:inputTextを使用して)、ヘルパーテキストが取得されます。ヘルパーテキストは、「スペース」または「フォワード」(ドイツ語では " weiter "、うまくいけば正しい翻訳です)。だから、頻繁に起こります。ユーザーが入力すると、最後に間違ったデータが入力されます。モバイルアプリ。 IPad。 Hepler in the fields

iOs独自のツールを使用して回避する方法はわかりません。もし誰かが私に語ってくれたら、私は感謝しています。

そして、基本的には、少なくともこれらのヘルパーを制御するための方法はありませんか? XPages側からですか?

No TypeAheadが使用されています...

答えて

3

次の2つのHTMLを追加することにより、これらの機能を無効にすることができますが、あなたのXPに属性:のinputText:

  • autocapitalize =
  • オートコレクト=

あなたがすべき "オフ" "オフ"オートコンプリートオプションもチェックしてください。これはただ明確にする

スヴェン

+0

xp:inputTextの一部ではないため、追加することはできません。 –

+1

属性リストはどうですか? –

+1

実際にはい!あなたはよりエレガントです。 –

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> 
+0

を助け、これはオートコレクトを無効/ iPad用生かす2番目のフィールドを行います

希望。 –

+0

Svensオプションがおそらく優れています。コントロールの「すべてのプロパティ」に「Attrs」オプションがあります。関連する属性をそこに追加することができます。 –

+0

+詳細な説明 –