questo è per un progetto artistico personale. Quello che fondamentalmente voglio fare è creare una pagina web vuota in cui un utente possa digitare del testo (come un editor di testo), ma avere il testo sfumato durante la digitazione.Crea testo in dissolvenza sul tipo
In chiusura, non voglio che l'utente abbia la possibilità di vedere il testo appena scritto. Quindi, non voglio solo passare il colore del carattere per abbinare il colore di sfondo, in quanto l'utente può selezionare nuovamente il testo.
Finora, ho creato un'area di testo che su keyup memorizzerà l'input di testo, che verrà mostrato in un div separato. Ho specificato in Javascript che quando il testo inserito ha raggiunto una certa lunghezza: il div scompare, cancella il testo e mostra di nuovo per mostrare il testo attuale. Il problema è che secondo la console, non posso cancellare il valore del div. Ha senso ciò?
Ecco un violino: http://jsfiddle.net/anelec/k40p72xk/5/
HTML:
<textarea type='text' id='myinput'></textarea>
<div><span id="fade"></span></div>
Javascript:
//on keyup store text input into a variable "text"
$("#myinput").keyup(function(event) {
var text = $("#myinput").val();
console.log("event working");
console.log(text);
//show values of "text" variable in id "fade"
$("#fade").text(this.value);
var fade = $("#myinput").val();
//function to clear text value of id "fade"
function cleartext(){
document.getElementById("#fade").value="";
}
//clear text value of id "fade" after 15 letters
if (fade.length >=15) {
$("#fade").fadeOut(200);
cleartext();
}
//show the incoming text input somehow
if (fade.length <=15) {
$("#fade").fadeIn("fast");
}
});
Si prega di farmi sapere se c'è un modo migliore che posso avvicinarmi a questo.
la ragione non sei in grado di cancellare il il valore del div è perché stai provando document.getElementById ("# fade"). value = "" e non c'è alcun elemento con il nome di #fade. stai cercando di mischiare jquery con il javascript normale. prova $ ("# fade"). text (""); anziché. – Sushil
Allora, come è andata per te ?? Non sei mai tornato per farcelo sapere, quindi presumo che nessuna delle nostre risposte sia ciò che stavi cercando? Fateci sapere, e non esiteremo ad aiutarvi. – Fata1Err0r