0

私は自分のウェブサイトにフォームを持っています。最初はデスクトップ ブラウザー用に作成しましたが、Android ブラウザーでも機能するようにするには、このフォームが必要です。そこで、Android デバイスを入手して Web サイトをテストしましたが、入力フィールドに値を入力しようとするとできません。何か助けはありますか?

これはフォームのフィールドのコードです:

<p>Empresa</p> <input type="text" value="empresa" name="empresa" id="empresa" /><br />              
<p>Usuario</p> <input type="text" value="usuario" name="alias" id="usuario"/><br />
<p>Contrase&ntilde;a</p> <input type="password" value="contraseña" name="clave" id="pass" /><br />                   
<input type="submit" value="ACCESO" id="boton_popup"/>
<input type="hidden" value="xxx" name="url">

このコードは jQuery で実装しました (プレースホルダーのようなものですが、jQuery を使用すると、より多くのブラウザーとの互換性が得られます)。おそらく、このコードは Android ブラウザーでは機能しません。

$("#usuario").click(function(){$(this).val("");});
$("#pass").click(function(){$(this).val("");});
$("#empresa").click(function(){$(this).val("");});
$("#empresa").one("keypress",function(){$(this).val("");});

編集: サムスン ギャラクシー s2 でテストされ、それは魅力のように動作します。

4

3 に答える 3

0

解決しました!!! これらの入力フィールドにフォントDroidSansを適用し、このフォントが一部のAndroidブラウザーと互換性がないことを伝えなかったのは私の間違いでした...このフォントを削除したところ、機能するようになりました!!!

しかし、私は1つの質問があります....私はこのcssを入力フィールドのテキストに適用していました:

font-family: DroidSans,Arial;

最初は利用できないと思いましたが、2番目のフォントが取得されました(Arial).....友達を助けてくれてありがとう。よろしく、ダニエル

于 2012-07-17T16:22:46.597 に答える
0

マークアップを次のように変更しました。

<form action="example.php">
    <label>Empresa <input type="text" placeholder="empresa" name="empresa" id="empresa"></label>
    <label>Usuario <input type="text" placehoder="usuario" name="usuario" id="usuario"></label>
    <label>Contraseña <input type="text" placeholder="contraseña" name="clave" id="pass"></label>

    <button type="submit">Acceso</button>

    <input type="hidden" value="xxx" name="url">
</form>

jQuery は必要ありません。モバイルでも機能すると思います。jQuery は魔法ではありません。この質問を参照してください 。

于 2012-07-12T15:22:18.930 に答える
0

あなたのAndroidはタッチスクリーンだと思います。「ジェスチャー」の性質上、タッチ スクリーン イベントはクリック イベントとは異なります。onTouchStart代わりにイベントを使用してみてください。

https://stackoverflow.com/a/4322252/1512291を参照してください

于 2012-07-11T09:07:40.920 に答える