prompt() ersetzen
Frank Grobler
- javascript
0 Tobias
Hi,
eine kurze Frage:
Kann man Befehle wie den prompt() bei denen Werte abgefragt werden, durch selbstdefinierte (html-)popups zu ersetzen?
BSP:
var color = prompt('Die neue Farbe? (hex)', '');
if(color != null)
wedit.document.execCommand('bgcolor', false, color);
// Ist aus so einem MSIE WYSIWYG Editor...
Ich moechte einem DAU jetzt nicht zumuten einen validen hexadezimal-code einzugeben, und moechte deshalb eine Art Farbskala zum "draufklicken" anbieten.
Kann ich soetwas machen?
Danke,
Frank
hi
Kann man Befehle wie den prompt() bei denen Werte abgefragt werden, durch selbstdefinierte (html-)popups zu ersetzen?
[...]
Ich moechte einem DAU jetzt nicht zumuten einen validen hexadezimal-code einzugeben, und moechte deshalb eine Art Farbskala zum "draufklicken" anbieten.
das dürfte möglich sein:
Ein Popup öffnen[1] mit einzelnen Auswahlfeldern drin (wie z.B. der Farbwähler in selfhtml[2]) die eine Funktion aufrufen die dann den entsprechenden Wert an das Hauptfenster übergibt (mit opener [3]).
[1] http://selfhtml.teamone.de/javascript/objekte/window.htm#open - dürfte aber hinreichend bekannt sein :)
[2] http://selfhtml.teamone.de/helferlein/farben.htm
[3] http://selfhtml.teamone.de/javascript/objekte/window.htm#allgemeines - steht nicht allzuviel dazu da (man muss etwas runterscrollen)
wenn was unklar ist -> posten
gruß
Tobias
N'abend,
Ja, gut, mit Frames wuesste ich ja, wie ich eine Funktion aufrufen koennte, in einem anderen Frame, aber weiss ich nicht, wie ich eine Funktion in der Seite ausfuehren (keine Frames), aus der das Popup entspringt.
Ich (denke) habe ja keine Referenz woher ich kam, oder etwa doch?
Also so return alike.
wenn was unklar ist -> posten
done :)
Danke nochmal,
Frank
Hallo Frank,
das öffnende Fenster kann vom geöffneten über das Objekt "opener" angesprochen werden.
Gruß