/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Husk at trykke submit i formularen
Fra : Christian Joergensen


Dato : 30-05-01 20:31

Høp

Problemstilling:
En bruger indtaster en uhyggelig masse tekst i en formular, men glemmer at
trykke submit. Nu skal han have smidt en alert i hovedet der fortæller ham
at han ska huske det.

Min løsning: (som ikke virker :( )

[klip]

i <head>:
<script language="javascript" type="text/javascript">

var changed = "no";

function luk() { // procedure når brugeren forlader siden
if (changed != "no") {
alert("HOVHOVHOV");
return false;
} else {
return true;
}
}

function change_check() {
changed = "yes";
}

function change_reset() {
changed = "no";
}
</script>

[klip]

<body onclose="return luk()">
<form action="#" method="GET">
<input type="text" onkeypress="change_check()"> <input type="submit"
onclick="change_reset()"> <br><br><br>
<a href="test2.html">Videre til næste side</a>
</form>
</body>

Er der nogen der har en ide til hvad jeg gør galt ?

--
Christian Jørgensen | "Ford, you're turning into a penguin"
http://www.razor.dk | "Stop it"

 
 
Jakob Andersen (30-05-2001)
Kommentar
Fra : Jakob Andersen


Dato : 30-05-01 21:19

"Christian Joergensen" <mail@phpguru.dk> wrote in message
news:1073976.atdPhlSkOF@flaf...
> Problemstilling:
> En bruger indtaster en uhyggelig masse tekst i en formular, men glemmer at
> trykke submit. Nu skal han have smidt en alert i hovedet der fortæller ham
> at han ska huske det.

Der er jvf.
<http://developer.netscape.com/docs/manuals/js/client/jsref/handlers.htm>
ingen eventhandler ved navn onclose, du skal nok kigge på onunload men jeg
tvivler på at det er lovligt/muligt at lave en return false på en kommando
om at lukke vinduet.

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



Christian Joergensen (30-05-2001)
Kommentar
Fra : Christian Joergensen


Dato : 30-05-01 22:01

Jakob Andersen <jakob@andersen.as> wrote:

> "Christian Joergensen" <mail@phpguru.dk> wrote in message
> news:1073976.atdPhlSkOF@flaf...
>> Problemstilling:
>> En bruger indtaster en uhyggelig masse tekst i en formular, men glemmer
>> at trykke submit. Nu skal han have smidt en alert i hovedet der fortæller
>> ham at han ska huske det.
>
> Der er jvf.
> <http://developer.netscape.com/docs/manuals/js/client/jsref/handlers.htm>
> ingen eventhandler ved navn onclose, du skal nok kigge på onunload men jeg
> tvivler på at det er lovligt/muligt at lave en return false på en kommando
> om at lukke vinduet.

Jeg har nu omstruktureret det lidt og lavet:

function luk() { // procedure når brugeren forlader siden
if (changed != "no") {
var valg = confirm("Du har lavet ændringer - Vil du gemme ?");
if (valg == "true") {
frm1.submit();
return false;
}
}
}

Den er så lagt ind i onunload, men det virker stadig ikke efter hensigten.
Den hopper bare til den side man har valgt uden at submitte formularen
(frm1) - Nogen ideer ?

--
Christian Jørgensen | "Ford, you're turning into a penguin"
http://www.razor.dk | "Stop it"

Jakob Andersen (30-05-2001)
Kommentar
Fra : Jakob Andersen


Dato : 30-05-01 22:46

"Christian Joergensen" <mail@phpguru.dk> wrote in message
news:2977939.XSN5OTJKJJ@flaf...
> Den er så lagt ind i onunload, men det virker stadig ikke efter hensigten.
> Den hopper bare til den side man har valgt uden at submitte formularen
> (frm1) - Nogen ideer ?

følgende virker fint ved mig bortset fra når man lukke vinduet altså må
konklusionen være at man ikke kan forhindre et vindue i at lukke når det
lukkes, men man kan sagtens nå at skyde en ny scriptkode af så derfor kan du
jo bruge window.open('side.htm?tekst=' +document.frm1.elements[0].value + ,
'navn'): også udfylde feltet igen hvis der trykkes ok(Sig til hvis du ikke
forstår hvad jeg mener)

<html><head><title>Test</title>
<script language="javascript" type="text/javascript">
var changed = false
function luk() { // procedure når brugeren forlader siden
if (changed) {
var valg = confirm("Du har lavet ændringer - Vil du gemme ?");
if (valg == true) { frm1.submit(); return false; }
} }
function change_check() { changed = true; }
function change_reset() { changed = false; }
</script></head><body onunload="luk()">
<form action="#" method="GET" NAME="frm1">
<input type="text" onkeypress="change_check();">
<input type="submit"> <br><br><br>
<a href="test2.html">Videre til næste side</a>
</form></body></html>

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



Christian Joergensen (31-05-2001)
Kommentar
Fra : Christian Joergensen


Dato : 31-05-01 17:05

Jakob Andersen <jakob@andersen.as> wrote:

[snip]

/me bows thankfully :)

--
Christian Jørgensen | "Ford, you're turning into a penguin"
http://www.razor.dk | "Stop it"

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste