我反倒此輸入字段:特殊標誌爲一個HTML輸入字段中的「價值」
<input type="text" name="author" id="author" value="name* <?php echo $comment_author; ?>" size="22" tabindex="1" />
我使用的是內部的「價值」的星號,以表示它是一個必填字段,因爲設計師需要這樣的。 但唉,星號沒有顯示。
你知道如何解決它嗎?
非常感謝。
我反倒此輸入字段:特殊標誌爲一個HTML輸入字段中的「價值」
<input type="text" name="author" id="author" value="name* <?php echo $comment_author; ?>" size="22" tabindex="1" />
我使用的是內部的「價值」的星號,以表示它是一個必填字段,因爲設計師需要這樣的。 但唉,星號沒有顯示。
你知道如何解決它嗎?
非常感謝。
這應該工作得很好。在HTML中的屬性值中添加星號(*
)沒有任何問題。你能否向我們展示生成的HTML(在PHP運行之後)?
讓我把它標記爲正確的答案。這是一個'明確的價值'腳本,需要我刷新頁面:/對不起,以前不檢查它,我會在下面發佈它。 – Peanuts 2009-08-05 18:55:32
嘗試使用而不是HTML編碼的星號...
<input type="text" name="author" id="author" value="name* <?php echo $comment_author; ?>" size="22" tabindex="1" />
這是一個惱人的UI設計!將星號放在輸入框旁邊的標籤中,而不是放在其中!
<label for="author">Name*</label>
<input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
或者也許作爲輸入標籤上的一個類,可以通過CSS以用戶可識別的方式進行編程訪問。 – 2009-08-05 18:30:12
抱歉創建了恐慌(如果有的話)。
這是避免正確刷新的腳本。舊值(沒有星號)在一段時間內很粘,現在看起來沒問題。
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]);
}
});
});
感謝所有的投入
你看到了什麼,當你查看源代碼?你確定它不只是緩存? – 2009-08-05 18:25:24