HighDots Forums  

Re: JavaScript, InternetExplorer und WindowsCE.net

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Re: JavaScript, InternetExplorer und WindowsCE.net in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: JavaScript, InternetExplorer und WindowsCE.net - 07-03-2003 , 10:49 AM






Ulrich Springer wrote:

Quote:
Ich möchte in einem HTML-Formular ein Input-Field überwachen und ein
automatisches submit auslösen, wenn mehr als 7 Zeichen eingegeben wurden.
<input ... onkeypress="if (this.value.length > 7) this.form.submit();">

Doch wozu soll das gut sein?

Quote:
Angeblich sollte so etwas mit window.setInterval("Farbe()",1000)
funktionieren.
Was hat das eine mit dem anderen zu tun?
Willst Du hier vielleicht nur trollen?

Fragen über Fragen.

Quote:
Das Beispiel aus Self-HTML (s.u.) hat jedoch nicht funktioniert.
BAD. ---> http://glasgoogle.de/

Quote:
Kann mir jemand weiterhelfen???
^^^
---> http://dcljs.de/
---> http://duden.de/


kopfschüttelnd,
PointedEars
--
Grundsätzlicher Tip: Die Erfahrung zeigt, dass das Skripten gemäß den
Angaben in einer Dokumentation oder Referenz dem Eintippern vollkommen
wahlfreier Zeichenfolgen durchaus überlegen ist.
(Dietmar Meier in dcljs <aqok58$c1rqa$1 (AT) ID-3767 (DOT) news.dfncis.de>)



Reply With Quote
  #2  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: JavaScript, InternetExplorer und WindowsCE.net - 07-07-2003 , 09:05 AM






Ulrich Springer wrote:

[OjE-TOFU mühsam repariert, siehe unten]

Quote:
"Thomas 'PointedEars' Lahn" <PointedEars (AT) web (DOT) de> schrieb [...]:
Ulrich Springer wrote:
Ich möchte in einem HTML-Formular ein Input-Field überwachen und ein
automatisches submit auslösen, wenn mehr als 7 Zeichen eingegeben
wurden.

input ... onkeypress="if (this.value.length > 7) this.form.submit();"

Doch wozu soll das gut sein?

Angeblich sollte so etwas mit window.setInterval("Farbe()",1000)
funktionieren.

Was hat das eine mit dem anderen zu tun? [...]

Sorry, hatte vergessen zu erwähnen, dass ich auf dem Anzeigegerät, das
diese Seite anzeigen soll, nur HTML 3.2 läuft! HAst Du dafür auch eine
Lösung?
Da also intrinsische Event-Handler von HTML 4.01 nicht unterstützt werden,
gibt es AFAIS zwei Möglichkeiten: Du weist den Event-Handler mittels des
DOM des UA nachträglich dynamisch zu:

ReferenceToInputElement.onkeypress
= new Function("if (this.value.length > 7) this.form.submit()");

Oder falls das nicht möglich ist, musst Du AFAIS tatsächlich auf das (wenig
performante) ständige Abfragen des Formularelementinhalts zurückgreifen.
Quickhack:

function checkMe(iLength)
{
var f = ReferenceToFormElement;
var inp = ReferenceToInputElement;

if (window.setInterval)
{
if (inp.value.length > 7)
{
if (window.clearInterval) window.clearInterval(intBlubb);
f.submit();
}
}
else if (window.setTimeout)
{
if (inp.value.length > 7)
{
if (window.clearTimeout) window.clearTimeout(timeOblubb);
f.submit();
}
else
{
// Timeout neu setzen
timeOblubb = window.setTimeout(
"checkMe(" + iLength + ")",
iLength
);
}
}
}

var intLength = 50; // Intervall-Länge in ms; muss evtl. angepasst werden

if (window.setInterval) // Intervall bevorzugen
{
var intBlubb = window.setInterval("checkMe()", intLength);
}
else if (window.setTimeout) // wenn Obiges nicht geht, dann mit Timeouts
{
var timeOblubb = window.setTimeout(
"checkMe(" + intLength + ")",
intLength
);
}

Passiert hier nichts (d.h. es gibt auch keine Fehlermeldung, siehe
<http://glasgoogle.de/>), kannst Du AFAIS eine derartige Funktionalität
mit diesem UA nicht realisieren, da weder window.setInterval(...) noch
window.setTimeout(...) unterstützt werden. Um ganz sicher zu gehen,
kannst Du ja noch ein

else alert("Geht nicht!")

an den letzten Anweisungsblock anhängen.

`ReferenceToFormElement' könnte `document.forms[...]' und
`ReferenceToInputElement' könnte `document.forms[...].elements[...]' sein.

Quote:
"Thomas 'PointedEars' Lahn" <PointedEars (AT) web (DOT) de> schrieb im Newsbeitrag
news:3F044282.3070900 (AT) PointedEars (DOT) de...
[TOFU]
Du willst dringend http://got.to/quote sowie http://oe-faq.de/ besuchen und
Deinen Zitierstil heilen.


HTH

PointedEars
--
Mozilla-Goodies inkl. Prozess-Manager, Setup-Assistent & Flash-Installer:
<http://pointedears.de.vu/mozilla/>
Sagt NEIN zum Irak-Krieg!
<http://www.tagesschau.de/thema/0,1186,OID1654990_REF1_NAVSPM1,00.html>



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.