fastix®: zeitliches Eingabelimit

Beitrag lesen

Moin!

hi,

also ich schreib den ersten buchstaben in das feld,
was du mit einem geeigneten eventhandler á la onkeydown o.ä. abfangen kannst.
dann hab ich noch 10 sekunden zeit und dann kann ich nichts mehr eingeben.

O.K. Eigentlich interessiert Dich die Zeit gar nicht. Es gibt eine Möglichkeit einen TimeOut für Funktionen zu setzen:

<form name="test1">
<input type="text" name="input1" onkeydown="countdown()"><span style="display:hidden; border:1px solid black; width:100px" id="fake1"> </span>
<form>
<!--
Wir brauchen: Ein Formularfeld, klar. Und ein gefaktes Formularfeld. Nicht alle Browser können Formularfelder schützen. Wir bauen also mit CSS ein zunächst unsichtbares gefaktes "Formularfeld" und zehn Sekunden nach der ersten Eingabe in das richtige Formularfeld wird mittels Timeout eine Funktion "feld_sperren()" gestartet, die das Inputfeld unsichtbar macht und das bisher unsichtbare "Formularfeld mit dem Inhalt aus dem echten Formularfeld versorgt und anzeigt.
Zuvor werden die <> umgewandelt, um die Anzeige von HTML- Tags zu unterbinden.

-->
<script type="text/javascript">
<!--
function countdown() {
  sperre=window.setTimeout('feld_sperren()',10000)
  /* zeit in Millisekunden */
}

function feld_sperren() {
  inhalt=document.forms('test1').elements('input1').value;
  inhalt=inhalt.replace (/</, <);
  inhalt=inhalt.replace (/>/, >);
  document.getElementsById('fake1').innerHTML=str;
  document.forms('test1').elements('input1').style.display="none";
  document.getElementsById('fake1').display='inline';
  window.clearTimeout(sperre);
}
//-->
</script>

Für die weitergehnde Gestaltung des gefakten Formularfeldes (Schrift, Größe etc.) bemühe bitte den CSS- Teil von Selfhtml.

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Meinereinerselbst ist auf der Suche nach Aufträgen