[JS] window.prompt positie opgeven

Pagina: 1
Acties:

  • Database freak
  • Registratie: Oktober 1999
  • Laatst online: 21-01 12:56
Voor m'n web-applicatie moet een gebruiker iets op kunnen geven m.b.v. een popup scherm d.m.v. window.prompt:

document.Action.elements("Fol").value=window.prompt("new folder name","");

Alleen verschijnt deze inputbox (vb benaming) links boven in het scherm. Het lukt mij niet door achter de laatste waarde coordinaten mee te geven, de box in het midden van het schemr te krijgen. Ook in de J-script help is hier niets over te vinden :? ?

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 97% gewijzigd door Engineer op 13-10-2018 23:01 ]


  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 07:06

DizzyWeb

Ondertiteld

Nop, kan idd niet...

Verwijderd

Maak een (echte) popup met javascript, kan net zo simpel.

Gewoon een html formpje in een window.

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

move naar W&G ipv P&W

Klaar voor een nieuwe uitdaging.


  • zwahiel
  • Registratie: Augustus 2001
  • Laatst online: 15-09 18:30

zwahiel

Eindbaas HK

Keihard de lekkerste!

zwahiel 2 the rescue! :)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
script  language="JavaScript"> var javascript_version = 1.0;</script>

<script  language="JavaScript1.1"> javascript_version = 1.2;</script>

<script  language="JavaScript">

<!--



var platform;

var browser;

var version;

var adjWidth;

var adjHeight;



// props for netscape fullscreen

windowprops = "top=0,left=0,resizable=yes" + ",width=" + screen.width + ",height=" + screen.height;



version = parseInt(navigator.appVersion);



if(navigator.userAgent.indexOf('Win') == -1) {

    platform = 'Macintosh';

} else {

    platform = 'Windows';

}



if(navigator.appName.indexOf('Netscape') == -1) {

    browser = 'IE';

} else {

    browser = 'Netscape';

}



if((platform == 'Macintosh') && (browser == 'Netscape')) {

    adjWidth = 20;

    adjHeight = 35;

}

if((platform == 'Macintosh') && (browser == 'IE')) {

    adjWidth = 20;

    adjHeight = 35;

    winOptions = 'fullscreen=yes';

}

if((platform == 'Windows') && (browser == 'Netscape')) {

    adjWidth = 12;

    adjHeight = 12;

}

if((platform == 'Windows') && (browser == 'IE')) {

    adjWidth = 10;

    adjHeight = 28;

}



function launch(newURL, newName, newFeatures, orgName) {

  var remote = open(newURL, newName, newFeatures);

  if (remote.opener == null)

    remote.opener = window;

  remote.opener.name = orgName;

  return remote;

}







function LaunchFullScreen( url )

{

    var winWidth = screen.availWidth;

    var winHeight = screen.availHeight;

    if(window.screen.availwidth < 650) {

        this.location = "screenTOsmall.htm";

    } else {

        if((winWidth < 1600)&&((browser == 'IE') && (version >= 4))) {

            var fullscreenWindow = launch( url , "main", "channelmode=0,dependent=0,directories=0,fullscreen=1,location=0,menubar=0,resizable=1,scrollbars=0,status=1,toolbar=0", "myWindow");

        } else {

          window.open(url, "main", windowprops);

        }

    }

}

  

  

function LaunchInBrowser( url )

{

    var winWidth = screen.availWidth;

    var winHeight = screen.availHeight;

    if(window.screen.availwidth < 800) {

        this.location = "screenTOsmall.htm";

    } else {

        this.location = url;

        }

    }





function LaunchInPopUp( url ) 

{

    if(window.screen.availwidth < 650) {

        this.location = "screenTOsmall.htm";

    } else {

        window.open(url,"main","width=790,height=590,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=auto,resizable=yes,left=1,top=1,x=1,y=1");

}

}



// -->





















</script>

Zo da's het script, moet je dus in de head van de html zetten... ;)
code:
1
<body onLoad="LaunchInPopUp('launchintro_popup2.php')"

Da's voor in de body, waar launceintro_popup2.php je popup filetje is :)

asta la pasta... :)

* zwahiel gaat nu pittuh! :) :Z ;(

Laten we weer 's bierbrouwen of gewoon gekke dingen bouwen en knutselen. YEAH!
RIP Lada 2105 "Igor" 31-12-1992 - † 21-02-2014. De nieuwe Igor: Tesla model 3 SR+ 21-08-2020


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Op maandag 31 december 2001 03:54 schreef zwahiel het volgende:
zwahiel 2 the rescue! :)

...
Dat was IMHO niet de vraag; het ging erom of je een prompt kon positioneren, niet een popup.
Prompt kan idd niet gepositioneerd worden, tenzij je een VB prompt gebruikt (maar dat wil je niet). Gewoon een formpje maken. Om dat formpje te positioneren kan je de code van zwahiel gebruiken, maar ik denk dat het met minder code ook kan.

Intentionally left blank


Verwijderd

Wat je wel kunt doen is een popup maken met de layout van een prompt. Tja is heel debiel, maar is t enige wat je eigenlijk rest

  • Database freak
  • Registratie: Oktober 1999
  • Laatst online: 21-01 12:56
Bedankt iedereen; ik vond m'n topic niet meer in de groep waar ik hem in geplaatst had maar hij bleek naar deze groep verplaatst te zijn door een van de admin jongens.

Een formpje maken in een pop-up scherm had ik zlef ook al bedacht maar vondt het wat zwaar om 1 variabele op te vragen. Eigenlijk een beetje debiel dat de functie in VB wel met coordinaten is op te geven maar in JS niet. Onderop in de browser, IE, zullen ze beiden de zelfde API call maken of zelfs een C++ functie van IE zelf aanroepen die de hele API call en fysieke afhandeling van de box voor z'n rekening neemt.
Zou je VB script? De variabele moet in een Input box komen? VB script in de browser zou dit ook moeten kunnen? (Gebruik VB script nu alleen server-side, maar dit schijnt ook client side te kunnen. Probleem is dan alleen dat er in 1 asp pagina naast HTML, JS-script staat, VB-script staat die server side moet worden uitgevoerd (aanroepen database commando's) en VB-script zou komen te staan dat client side moet worden aangeroepen. Hoe geef je dit aan IE aan? Normaliter wordt alle JS client side uitgevoerd en alle VB-script server side.

  • zwahiel
  • Registratie: Augustus 2001
  • Laatst online: 15-09 18:30

zwahiel

Eindbaas HK

Keihard de lekkerste!

dus wat wil je nu dan? :?

* zwahiel volgt het niet meer helemaal.... d8 het gevonden te hebben :?

Maar als je gewoon text of iets anders op de pixel naukeurig wilt hebben dan dat gewoon zonder js maar via <div> commando's hoor...

Of zit ik nu weer fout? :?

Laten we weer 's bierbrouwen of gewoon gekke dingen bouwen en knutselen. YEAH!
RIP Lada 2105 "Igor" 31-12-1992 - † 21-02-2014. De nieuwe Igor: Tesla model 3 SR+ 21-08-2020


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Op dinsdag 01 januari 2002 19:15 schreef zwahiel het volgende:
dus wat wil je nu dan? :?

* zwahiel volgt het niet meer helemaal.... d8 het gevonden te hebben :?

Maar als je gewoon text of iets anders op de pixel naukeurig wilt hebben dan dat gewoon zonder js maar via <div> commando's hoor...

Of zit ik nu weer fout? :?
We hebben het over een javascript prompt...

Anyway, VBscript kan net als Javascript zowel server- als clientside uitgevoerd worden. Ik heb ooit een site gezien waar ze voorbeelden lieten zien hoe je een VB prompt kon inbakken en aansturen ism Javascript. Kan het helaas niet zo gauw niet meer vinden. Goed zoeken is het devies dus...

Intentionally left blank


  • Database freak
  • Registratie: Oktober 1999
  • Laatst online: 21-01 12:56
Ben er uit! gewoon in de script tage de language opgeven.
Onder het uiteindelijke resultaat (overige code heb ik er effe uit geknipt). Oude functie in Jscript was NewFolderF(H), de nieuwe functie die de inputbox/window.prompt wel in het midden plaatst, default al zonder zelfs coordinaten op te geven!, is de VBscript functie NewFolder2.
Wel debiel dat VBscript de inputbox al default in het midden plaatst en Javascript niet. Shame on you mister Gates>:) on giving your propriety scripting language better features then the open-industry scriptinglanguage.

Grapig detail, de in javascript gedeclareerde variabele selH, die dmv de jscript functie HighLight ook een waarde krijgt toegewezen, kon door het aanroepen van de VBscript functie door NewFolder2(selH); gewoon doorgegeven worden aan het VBscript functie gedeelte! Deze 'zag' de waarde van de jscript variabele selH!


-------------------------------------------------------------------------------------------------------------------------
<html>
<head>

<script language="JAVASCRIPT">

var selH;

function NewFolderF(H) {
document.Action.elements("action").value='ADD';
document.Action.elements("par").value=H;
document.Action.elements("Fol").value=window.prompt("new folder name","");
if (document.Action.elements("par").value=='undefined') {document.Action.elements("par").value='0'}
document.Action.submit();
}

function HighLight(H, N) {
var ctr=document.body.createTextRange();
ctr.moveToPoint(window.event.x-10, window.event.y-10);
ctr.moveEnd('character',1);
while (ctr.text.length!=N.length) { ctr.expand('character') }
ctr.select();
selH=H;
selN=N;
}

function MuisKlik() {
var C=window.event.srcElement.className ;
var I=window.event.srcElement.id;
if (I!="") {
if (I.substring(0,1)=='F') { HighLight('',window.event.srcElement.innerText); }
}
if (C=='Iplus') { klapuit() }
}


document.onclick = MuisKlik;


</script>


<SCRIPT LANGUAGE="VBScript">

Function NewFolder2(H)
Dim F
Set F = Document.Action
F.action.value="ADD"
F.par.value=H
F.Fol.value=InputBox("new folder name")
if F.par.value="undefined" then F.par.value="0"
F.Submit
End Function

</SCRIPT>

</head>

<body>
<%
if request.form("Action")<>"" and request.form("Par")<>"" and request.form("Fol")<>"" then
response.write request.form("Action") & "<br>"
response.write request.form("Fol") & "<br>"
response.write request.form("Par") & "<br>"
if request.form("Action") = "DELETE" then
' delete folder/report en children in tabel
o.execute "EXECUTE Portal.dbo.Verwijder '" & request.form("Fol") & "' "
elseIf request.form("Action") = "ADD" then
' submit alle data in tabel
o.execute "EXECUTE Portal.dbo.VoegToe @Name='" & request.form("Fol") & "', @HParent='" & request.form("Par") & "', @Type=2"
elseIf request.form("Action") = "MOVE" then
' verplaats de geselecteerde folder/report naar alle data in tabel
o.execute "EXECUTE Portal.dbo.Verplaats @H='" & request.form("Fol") & "', @To='" & request.form("Par") & "'"
' Response.write "EXECUTE Portal.dbo.Verplaats @H='" & request.form("Fol") & "', @To='" & request.form("Par") & "'"
end if
end if
%>


<table>
<td width=50>
[img]'NieuwRapport5.gif'[/img]
</td>

<td width=50>
[img]'NieuwRapport5.gif'[/img]
</td>

</table>

</body></html>

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

yep, zoiets had ik dus idd al eerder gezien.
Jammer alleen dat geen hond VBScript meer vertrouwd, en dus velen onder ons de windows scripting host hebben uitgeschakeld. Vraag me of of het dan nog wel werkt...

Intentionally left blank

Pagina: 1