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?
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.