ユーザー入力後に表示され続けるプレテキストを含むテキストフィールドを作成する方法
私は例えばのようなテキストフィールドを作成しようとしています
[ yourdomain.com]
次に、ユーザータイプ yourdomain.com が消えない場合、そこに表示されますが、これも削除できません。削除できないことを意味します。バックグラウンドでそこにとどまる
[ myaccount.yourdomain.com]
ユーザー入力後に表示され続けるプレテキストを含むテキストフィールドを作成する方法
私は例えばのようなテキストフィールドを作成しようとしています
[ yourdomain.com]
次に、ユーザータイプ yourdomain.com が消えない場合、そこに表示されますが、これも削除できません。削除できないことを意味します。バックグラウンドでそこにとどまる
[ myaccount.yourdomain.com]
どうぞ:
HTML:
<input class=actual><input class=show value='.yourdomain.com' readonly>
CSS:
input.actual {
text-align: right;
border-right-width: 0;
}
input.show {
border-left-width: 0;
}
「実際の」ものは実際の入力フィールドなので、名前なども付けます。
HTML 入力フィールドには、2 種類の値しかありません。最初のものは、(編集可能な) コンテンツをフィールドに入れる「値」パラメータです。2 番目のパラメーターは「プレースホルダー」で、ユーザーが入力を開始すると消える入力フィールドに「説明」を入れます。
<input type="text" value="@yourdomain.com" name="email">
また
<input type="text" placeholder="Your email address: such as me@yourdomain.com">
「サフィックス」を表示および非表示にする場合は、JavaScript を使用する必要があります。次のように、最初の入力例の内容にアクセスできます。
document.getElementByName("email").value
ユーザーが入力を開始または停止したかどうかを確認するには、フォーカス イベント (OnFocus) と (OnBlur) を使用します。したがって、たとえば、次のことを試みることができます。
<input type="text" value="@yourdomain.com" onfocus="this.value=''" onblur="this.value+='@yourdomain.com'">
私はそれをテストしていませんが、これがこの問題を解決する正しい方法だと思います。
ただし、最初の 2 つの例のいずれかを使用することを検討してください。ユーザーがフィールドをクリックしてコンテンツが消えた場合、「@domain.com」の部分を自分で入力すると、フィールドの値は「me@domain.com@yourdomain.com」のようなものになります。これはユーザーを混乱させる可能性があります。