Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » Textfeld mit JS deaktiviert > inhalt wird nicht übe... Antworten
Textfeld mit JS deaktiviert > inhalt wird nicht übertragen

Yhoko
Otto-Normal-Poster


Beiträge: 47


Hallo, ich habe ein <input> Element wo der User Text eingeben kann. Nach dem Absenden soll per JS das Textfeld deaktiviert werden, damit der User nichts mehr eingeben kann.

Das Problem ist nun, sobald ich das Textfeld deaktiviere wird der eingegebene Text nicht mehr ans CGI übertragen. Hier mein Code:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10:
<html>
<body>
<h1>Eingabe war: <?= $_GET['txtInput'] ?></h1>
<form name="frmTest" action="" method="get"
  onSubmit="document.frmTest.txtInput.disabled = true; return true;">

  <p>Eingabe: <input name="txtInput" type="text"></p>
</form>
</body>
</html>


Schaltet man disabled = false dann gehts natürlich einwandfrei...

---
(HackV1) (Spirits) (Galaxy) (YDK) (Anhalter)

Diese Nachricht wurde geändert von: Yhoko
  Profil   Website   Editieren   Zitieren

rEd1Z1_2k
Pixelschubser


Beiträge: 8


mach mal anstatt disabled "readonly"

disabled bekommt der browser mit und sendet den eingegebentext somit nicht,

wenn du dieses feld schon abschaltest beim klick auf ok, dann schalte den submit button gleich mit ab

-> onsubmit="submit.disabled=true;"

  Profil   Website   Editieren   Zitieren

Yhoko
Otto-Normal-Poster


Beiträge: 47


Danke, das klappt!

Hinweis: Man muss aber "readOnly" schreiben nicht "readonly"

---
(HackV1) (Spirits) (Galaxy) (YDK) (Anhalter)

Diese Nachricht wurde geändert von: Yhoko
  Profil   Website   Editieren   Zitieren

rEd1Z1_2k
Pixelschubser


Beiträge: 8


Hinweis: Man muss aber "readOnly" schreiben nicht "readonly"


ist nicht ganz korrect, wenn du dies dann durch beispielsweise durch den valdator von w3c schickst wird der validator meckern, schreibst du es dann klein ist es wiederrum ok, wobei mir hier grade auffält das du es ja mit javascript erst beim submit setzt, somit sollte es valide sein.

würdest du hingegen ein text feld so standard gemäß auf read only machen (soll ja ab und an vorkommen, mach ich selber auch an einem script) würde es nicht valide sein.

wobei ich hier nun wiederrum nicht verstehe warum Only -> das O großgeschrieben sein soll. wahrschleinlich wieder einer der javascript macken (so wie z.b. getElemetbyId etc).

nagut, in diesem sinne, noch ein angenehmen sonntag Abend

  Profil   Website   Editieren   Zitieren

Ehemaliges Mitglied (#1460)
Posting-Schinder


Beiträge: 614


Yhoko schrieb am 17.04.2005 17:53
Hinweis: Man muss aber "readOnly" schreiben nicht "readonly"

So pauschal ist das falsch.
Die Eigenschaft in JavaScript heißt in der Tat "readOnly" und JavaScript ist case-sensitive. HTML hingegen ist nicht case-senstive, jedoch ist in XHTML die Kleinschreibung aller Tags und Attribute vorgeschrieben, dort muss es also heissen <input readonly="readonly" ... />

rEd1Z1_2k schrieb am 17.04.2005 20:02
wahrschleinlich wieder einer der javascript macken

Mann muss Eigenschaften einer Programmiersprache nicht als "Macken" bezeichnen, nur weil man ständig ein Betriebssystem benutzt, das zu doof ist, zwischen Groß- und Kleinschreibung zu unterscheiden.

Diese Nachricht wurde geändert von: Efchen
  Profil   Editieren   Zitieren
 

Antworten
Nach oben