meinen einfachen HTML-Datei CodeJavascript onKeyUp Zustand nicht funktioniert, wenn die Geschwindigkeit der Eingabe
Site Name: <input id="name" type="text" onkeyup="myFunction1(event,this)">
URL : <input id="url" type="text">
JavaScript-Code
function myFunction1(event,t){
var nameval= document.getElementById("name").value;
var urlval= document.getElementById("url").value;
var namelen = nameval.length;
var urllen = urlval.length;
var res = nameval.substring(1, namelen);
if(res.length == urllen){
document.getElementById("url").value = t.value;
}
else{
alert("string lengths are not matching");
}
}
, was ich tun soll, wenn Name des Benutzertyp Site in Textbox, derselbe Text reflektieren sollte URL-Textfeld, wenn Name- und URL-Textfelder dieselbe Textlänge haben. aber wenn ich den Site-Namen beschleunige, scheitert meine if-Bedingung nach der Eingabe von wenigen Zeichen und es geht in den else-Block. Ich weiß nicht, warum das passiert. Kann mir jemand helfen, diesen Code zu verbessern?
Sie müssen #name nicht anfordern, wenn Sie die Referenz bereits als t im Parameter gesendet haben. Außerdem liegt der Fehler an der Art des Ereignisses (keyup). Manchmal, wenn Sie schnell tippen, treffen Sie den nächsten Buchstaben, ohne den vorherigen Tastenanschlag loszulassen. – Vector
also welche Art von Lösung, die ich anwenden kann – paul