Textfeld "unveränderbar" machen, aber mitsenden
Pascal
- javascript
0 skiddo0 Pascal
0 Encoder0 Pascal
0 Patrick Andrieu
Hallo,
ich möchte mit JavaScript ein Input Textfeld deaktivieren. Also es soll nicht veränderbar sein.
Der Hintergrund: Das Textfeld bekommt durch eine Rechnung einen Wert. Der Wert soll beim Senden mitgesendet werden, das Feld soll aber wie gesagt nicht verändert werden können. Mit "disabled" kann ich also nichts anfangen, genauso wie mit "hidden".
Kann mir jemand einen Tip geben, wie ich das Feld also "unveränderbar" machen kann?
Danke,
Gruß
Hi,
Kannst es doch "disabled" stellen und ein weiteres "hidden" Feld mit dem gleichen Wert übergeben.
Nur so eine Idee
Schönen Abend, skiddo
Hi,
Kannst es doch "disabled" stellen und ein weiteres "hidden" Feld mit dem gleichen Wert übergeben.
Haha, sehr geil. Clever! Danke!
Gruß
Du weißt aber schon dass so ein Aufruf auch nachgebaut werden kann, wobei dann doch was beliebiges übergeben werden kann?
Wenns ne kritische Anwendung ist, würd ich mir da was anderes überlegen.
Mir fällt da grad dieser Vortrag von irgendwo ein, wo doch tatsächlich ein WebShop die Preise der bestellten Artikel mit im Request übergeben hat. Wer da ein bisschen trickst, könnte billig einkaufen...
Hallo,
Du weißt aber schon dass so ein Aufruf auch nachgebaut werden kann, wobei dann doch was beliebiges übergeben werden kann?
Ja weiß ich aber es ist nur für firmeninterne Zwecke, keiner von denen hat das Verlangen, den Aufruf nachzubauen. Zumal die sich alle so wenig damit auskennen, wie ich :) Trotzdem danke für den Hinweis.
Gruß
Hallo Pascal!
Der Hintergrund: Das Textfeld bekommt durch eine Rechnung einen Wert. Der Wert soll beim Senden mitgesendet werden, das Feld soll aber wie gesagt nicht verändert werden können. Mit "disabled" kann ich also nichts anfangen, genauso wie mit "hidden".
Es gibt auch das Attribut »http://de.selfhtml.org/html/formulare/eingabe.htm#nurlesen@title=readonly«. Das/die Inputfeld(er) kannst Du allerdings mit CSS formatieren, so dass sie anders, ähnlich wie »disabled« (ausgegraut), aussehen.
Wenn Du (die) Felder mit JavaScript generierst, (»document.createElement('input'
)«), musst Du das Attribut mit generieren:
var input_xy = document.createElement('input');
var read_only = document.createAttribute('readonly');
read_only.nodeValue = 1;
input_xy.setAttributeNode(ronly);
Viele Grüße aus Frankfurt/Main,
Patrick
Aargh!
input_xy.setAttributeNode(ronly);
Bitte lesen:
~~~javascript
input_xy.setAttributeNode(read_only);
Viele Grüße aus Frankfurt/Main,
Patrick