2009-08-05 62 views
0

我反倒此輸入字段:特殊標誌爲一個HTML輸入字段中的「價值」

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

我使用的是內部的「價值」的星號,以表示它是一個必填字段,因爲設計師需要這樣的。 但唉,星號沒有顯示。

你知道如何解決它嗎?

非常感謝。

+0

你看到了什麼,當你查看源代碼?你確定它不只是緩存? – 2009-08-05 18:25:24

回答

1

這應該工作得很好。在HTML中的屬性值中添加星號(*)沒有任何問題。你能否向我們展示生成的HTML(在PHP運行之後)?

+0

讓我把它標記爲正確的答案。這是一個'明確的價值'腳本,需要我刷新頁面:/對不起,以前不檢查它,我會在下面發佈它。 – Peanuts 2009-08-05 18:55:32

1

嘗試使用而不是HTML編碼的星號...

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

這是一個惱人的UI設計!將星號放在輸入框旁邊的標籤中,而不是放在其中!

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

或者也許作爲輸入標籤上的一個類,可以通過CSS以用戶可識別的方式進行編程訪問。 – 2009-08-05 18:30:12

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

感謝所有的投入