input type ändern

ichnicht

Mitglied
ich möchte per JS den type eines <input> ändern, hab das so gemacht:
Code:
window.document.forms['f1'].elements['inp1'].type = "text";

Dabei bekom ich folgende Fehlermeldung:
Fehler: Die type Eigenschaft wurde nicht gefunden. Dieser Befehl wird nicht unterstützt.

(Die Namen hab ich schon überprüft, die passen so)
 
Das währe ja noch schöner wenn so etwas ginge...(Achtung Sarkasmus)

Wenn du ein Textfeld in ein anderes Transformieren willst, musst du dir schon etwas mehr Mühe geben als nur Attribute zu setzen. Mensch Junge!

Zur Vorgehensweise:
Du erstellst ein Textfeld. Bei Klick liest du den Wert des jeweiligen Textarea feldes aus. Nun blendest du per Style Eigenschaft dieses Feld aus und blendest ein neue Feld ein. Dynamischer währe sogar ein Div Feld zu nehmen was du per innerHTML komplett löschst und dann erst dein neues Feld generierst.

So sparst du Clientspeicher.

In diesem Sinne
 
Habe ein ähnliches Problem beim dynamischen Erstellen eines Buttons:

Code:
var input = document.createElement ("input");
input.type = "button"; //was ja leider nicht funktioniert
input.value = "Freischalten";
div.appendChild (input);

Wie kann ich dem Browser sagen, dass der neue JavaScript-Node ein Button/Textfield/Hiddenfield, ... ist, wenn ich das Type-Attribut nicht angreifen kann (da readonly) :confused:
 
Naja...meine Antwort war dereinst etwas zu entgültig...ich war halt noch ein junger Hüpfer :-)

Das, was du dort vorhast, sollte eigentlich gehen...du erzeugst ja ein neues Element.
Probleme gibt es dort nur in einigen Browsern, wenn es ein FILE-Input werden soll.
 

Neue Beiträge

Zurück