1

私はフォームで作業しています。各入力フィールド名は、そのプレースホルダーによって識別されます。私のフォームは Chrome と Mozilla では正常に動作しますが、IE7 と IE8 では失敗します。これらのブラウザーは HTML5 のプレースホルダー属性をサポートしていないためです。

私のフォームは4つの部分に分かれています。ユーザーが最初の部分を入力し、保存をクリックして続行すると、トリガーがデータベースで起動され、フォームの 2 番目の部分が表示されます。

IE でプレースホルダーを実現するために、さまざまなプラグインを試しましたが、独自のプラグインも作成しましたが、フィールドを空白のままにするとプレースホルダーの値がデータベースに保存されるため、すべてが失敗します。

HTML5プレースホルダーは、クロムでうまく機能しました。したがって、誰かが HTML5 プレースホルダーのロジックを提供できる場合は、jquery に書き留めて、IE で同じ機能を取得します。

4

3 に答える 3

0

このJSFiddleを試してください。

_selector私が作ったカスタム変数です。このプレースホルダーを配置するフィールドの ID に行を変更するだけです。フィールド内に必要なプレースホルダーテキストを含めることができ_placeholderます:)。

ユーザーが入力フィールドの内側 (または外側) をクリックしたときに、入力フィールドの css および html プロパティを変更するだけです。

この手法の問題点の 1 つは、フォームを投稿すると、値が設定されていると見なされることです (値が _placeholder (またはこの例では「アドレス」) であるため)。 PHP スクリプトのプレースホルダー. その場合は、スクリプトに var.

于 2013-08-01T09:47:06.933 に答える
0

ドキュメントがロードされたときに入力の値をテキストに初期化するjquery関数を作成し(これはプレースホルダーにする必要があります)、入力にonclickイベントがあるときにこの値を「」(なし)にします。それが役に立てば幸い

于 2013-08-01T09:29:45.563 に答える
0

@Hamdi を使用すると、jQuery を試すことができます。これはそのための非常に良い記事です。

于 2013-08-01T10:12:52.373 に答える