специальные знаки в качестве «значения» в поле ввода HTML - PullRequest
0 голосов
/ 05 августа 2009

У меня фактически есть это поле ввода:

<input type="text" name="author" id="author" value="name* <?php echo $comment_author; ?>" size="22" tabindex="1" />

Я использую звездочку внутри 'значения', чтобы указать, что это обязательное поле, потому что оно необходимо дизайнеру Но, увы, звездочка не показывается.

Вы знаете, как это исправить?

Большое спасибо.

Ответы [ 4 ]

1 голос
/ 05 августа 2009

Попробуйте вместо этого использовать звездочку в кодировке ...

<input type="text" name="author" id="author" value="name&#42; <?php echo $comment_author; ?>" size="22" tabindex="1" />
1 голос
/ 05 августа 2009

Это должно работать просто отлично. Нет ничего плохого в том, что звездочка (*) внутри значения атрибута в HTML. Можете ли вы показать нам сгенерированный HTML (после того, как PHP запустил файл)?

0 голосов
/ 05 августа 2009

извините за созданную панику (если есть).

Вот скрипт, который избегал правильного обновления. Старые значения (без звездочки) какое-то время были липкими, теперь вроде все в порядке.

swapValues = [];
$("input").each(function(i){
    swapValues[i] = $(this).val();
    $(this).focus(function(){
        if ($(this).val() == swapValues[i]) {
            $(this).val("");
        }
    }).blur(function(){
        if ($.trim($(this).val()) == "") {
            $(this).val(swapValues[i]);
        }
    });
});

Спасибо за все входные данные

0 голосов
/ 05 августа 2009

Это раздражает дизайн пользовательского интерфейса! Поместите звездочку в ярлык рядом с полем ввода, а не в нем!

<label for="author">Name*</label>
<input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...