• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Textfeld akzeptiert Veränderungen nicht

svenscherner

New member
Hallo zusammen,
Ich habe auf einer Seite ein Textfeld, welches ich mit .setAttribute ("value", "neuer Text); oder aber auch mit .value = "Neuer Text";
bearbeitet habe.
Der neue Text wird angezeigt, allerding führt der darunter liegende Button seinen Code nicht aus, das er den Textfeld Text aus einer Variablen bezieht.

Ich habe mir jetzt den Quellcode angeschaut
Wenn man in dem besagten Textfeld eine Änderung per Tastatur oder STRG+V eingibt, wird das onKeyDown Event ausgelöst.
mit .setAttribute oder .value aber leider nicht.
Kann mir jemand sagen, wie man dass machen kann?
Kann ich das onKeyDown event von Hand auslösen lassen oder irgendwie die besagte Variable mit dem neuen Inhalt befüllen?
Da der Code Obfusciert ausschaut vermute ich jetzt mal, dass es um diese Zeile geht onChange: e=>d(e.target.value),


Ich würde mich sehr freuen, wenn mir jemand helfen könnte.

a.jsxs)(a.Fragment, {
children: [(0,
a.jsx)(x, {}), (0,
a.jsx)(w, {}), (0,
a.jsxs)("div", {
className: "m-auto max-w-4xl px-3 mt-5",
children: [!s.title && (0,
a.jsxs)(a.Fragment, {
children: [(0,
a.jsx)("h1", {
className: "mb-5 text-3xl sm:text-4xl text-center text-main",
children: "Spotify Downloader"
}), (0,
a.jsxs)("div", {
className: "relative",
children: [(0,
a.jsx)("input", {
onKeyDown: e=>{
if ("Enter" != e.key || l || u.length < 1 || !u.includes("spotify.com/"))
return;
let t = u.split("/")[3]
, s = u.split("/")[4].split("?")[0].split("#")[0].split("&")[0];
"track" == t && q(s),
("album" == t || "playlist" == t) && H(t, s)
}
,
onChange: e=>d(e.target.value),
className: "searchInput bg-spotify-gray bg-opacity-70 rounded-full p-3 px-5 w-full text-gray-300 placeholder:text-gray-500 inline-block",
placeholder: "https://open.spotify.com/..../....",
required: !0,
"aria-label": "Spotify Link",
autoComplete: "off",
autoCapitalize: "none",
value: u
}), (0,
 
Ich habe im Netz was gefunden bzgl. keyDown Event simulieren. Aber irgendwie funktioniert das nicht.
Ich habe es auch auf anderen Website getestet. Das geht leider nicht.
Vielleicht ist hier noch ein Fehler drin?

function KeySimulation()
{
var e = document.createEvent("KeyboardEvent");
if (e.initKeyboardEvent) { // Chrome, IE
e.initKeyboardEvent("keydown", true, true, document.defaultView, false, false, false, false, 50, 0);
console.log("chrome");
} else { // FireFox
e.initKeyEvent("keydown", true, true, document.defaultView, false, false, false, false, 50, 0);
}
document.getElementsByClass("searchInput bg-spotify-gray bg-opacity-70 rounded-full p-3 px-5 w-full text-gray-300 placeholder:text-gray-500 inline-block")[0].dispatchEvent(e);
}





keySimulation();
 
Zurück
Oben