特殊符号作为HTML输入字段中的“值”

时间:2009-08-05 18:21:07

标签: html input

我实际上有这个输入字段:

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

我在'value'中使用星号表示它是必填字段,因为设计师需要它。 但唉,星号没有显示出来。

你知道怎么解决吗?

非常感谢。

4 个答案:

答案 0 :(得分:1)

这应该工作得很好。在HTML中的属性值中使用星号(*)没有任何问题。你能告诉我们生成的HTML(PHP在文件上运行之后)吗?

答案 1 :(得分:1)

尝试使用HTML编码的星号代替......

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

答案 2 :(得分:0)

这是一个恼人的UI设计!将星号放在输入框旁边的标签中,而不是在其中!

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

答案 3 :(得分:0)

抱歉造成恐慌(如果有的话)。

这是避免正确刷新的脚本。旧的价值(没有星号)就像粘了一段时间,现在似乎没问题。

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]);
        }
    });
});

感谢所有输入