2009-08-05 9 views
0

ich eigentlich dieses Eingabefeld haben:Sonderzeichen als ‚Wert‘ in einem HTML-Eingabefeld

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

ich einen Stern im Inneren ‚Wert‘, um bin mit, um anzuzeigen, es ist ein Pflichtfeld, weil die Designer braucht es so. Aber ach, das Sternchen wird nicht angezeigt.

Wissen Sie, wie Sie es beheben können?

Vielen Dank.

+0

Was sehen Sie, wenn Sie Quelle ansehen? Sind Sie sicher, dass es nicht nur zwischengespeichert ist? –

Antwort

1

Das sollte gut funktionieren. Es ist nichts falsch daran, einen Stern (*) innerhalb eines Attributwerts in HTML zu haben. Können Sie uns das generierte HTML zeigen (nachdem PHP auf der Datei ausgeführt wurde)?

+0

Lassen Sie mich es als die richtige Antwort markieren. Es war ein "clear values" -Skript, das ich brauchte, um die Seite zu aktualisieren:/Entschuldigung, überprüfe es nicht vorher, ich poste es unten. – Peanuts

1

Versuchen Sie, die HTML-kodierte Sternchen anstelle ...

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

Das ist ein lästiges UI-Design! Setzen Sie das Sternchen in ein Label neben dem Eingabefeld, nicht darin!

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

Oder vielleicht als eine Klasse auf dem Eingabe-Tag, identifizierbar für den Benutzer mit CSS und programmatisch zugänglich. –

0

Entschuldigung für die Panik erstellt (falls vorhanden).

Hier ist das Skript, das eine ordnungsgemäße Aktualisierung vermieden wurde. Die alten Werte (ohne das Sternchen) waren für einige Zeit wie klebrig, jetzt scheint es in Ordnung zu sein.

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

Vielen Dank für alle Eingänge

Verwandte Themen