12. maj 2003 - 09:59Der er
17 kommentarer og 1 løsning
Stop dokument..?
Jeg har et stykke JavaScript som gør, at en bruger skal bekræfte en handling. Scriptet ser sådan ud:
<script> function bekraeft() {
var truthBeTold = window.confirm("Er du sikker på, at du ønsker at bla bla bla...");
if (truthBeTold) { document.retinterval.submit(); } else location.stop(); //??????????????? } </script>
Problem: Hvis brugeren vælger ja, bliver formularen submitted - fint nok. Hvis brugeren vælger nej, skal dokumentet "fryse" - altså formularen skal ikke submittes.
Kan man det i JavaScript?
Jeg ved, at det i ASP hedder Response.End - men hvad hedder det i JavaScript?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det tror jeg ikke. Idet brugeren har sagt ja, bliver han sendt til en ny side som håndterer alle ændringer lavet i formularen (scriptet bliver kaldt onSubmit)...
Hvis der vælges ja i confirm'en, skal formularen opdateres. Vælges nej, skal den ikke. Det er her jeg skal ha' dokumentet "froset". Ellers opdaterer den alligevel...
onsubmit er der for at du kan gøre noget _før_ submit -- herunder finde ud af at det ikke er godt nok, så man kan stoppe submitten ved at returnere false til onsubmit ;-)
function bekraeft() { var truthBeTold = window.confirm("Er du sikker på, at du ønsker at bla bla bla..."); if (truthBeTold) { return window.confirm("Er du HELT HELT sikker på, at du ønsker at bla bla..."); } return false; }
Når det så virker, så skylder jeg dig at fortælle at det er "farligt" - har brugeren slået JavaScript fra får han ingen advarsel - den bliver bare submitted.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.