1

Webでこれを検索する方法が正確にはわかりません。電話用の入力が1つあるフォームがあります。電話はオプションです。フォームフィールドに「(オプション)」という言葉を入れたいです。これは私がすでにこのように行っています:

<input type="text" name="billing[telephone]"  value="<?php echo $this->__('(optional)') ?>" onFocus="if(this.value == '<?php echo $this->__('(optional)') ?>') {this.value = '';}" onBlur="if (this.value == '') {this.value = '<?php echo $this->__('(optional)') ?>';}" title="<?php echo $this->__('Telephone') ?>" class="input-text" id="billing:telephone" /> 

このように動作しますが、どこにでも「(オプション)」が投稿され、顧客のメールなどに「(オプション)」が送信されます。電話番号が入力されていない場合は「(オプション)」が投稿されず、何も入力されていないかのように、フィールドを空白のままにします。

上記のコードは、オプションのコードを追加した Magento ショッピング カートからのものです。

ありがとうございました

4

2 に答える 2

3

placeholder次のようにパラメーターを使用してみてください。

 <input type="text" name="phone" placeholder="(###) ###-#### (optional)">

ユーザーを助けるために一時的な値を入力しますが、ユーザーが自分の回答を入力しない場合は投稿されません。また、ユーザーが「オプション」テキストを削除せずに独自の回答を入力できるように、フォーカス時に非表示になります。

于 2013-01-02T10:59:47.860 に答える
1

プレースホルダー手法は HTML5 で新しく追加されました:

<input type="text" name="phone" placeholder="(###) ###-#### (optional)">

この上記の行はブラウザの互換性をサポートしていないと思います

于 2013-01-02T11:54:21.307 に答える