{"id":29361,"date":"2021-06-10T18:27:00","date_gmt":"2021-06-10T15:27:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29361"},"modified":"2021-10-17T04:19:06","modified_gmt":"2021-10-17T01:19:06","slug":"sweetalert-en-vacker-ersattning-for-javascript-dialogrutor","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/sweetalert-en-vacker-ersattning-for-javascript-dialogrutor\/","title":{"rendered":"SweetAlert &#8211; En vacker ers\u00e4ttning f\u00f6r JavaScript-dialogrutor"},"content":{"rendered":"<p>JavaScript \u00e4r inb\u00e4ddat i alla webbl\u00e4sare. JavaScript inneh\u00e5ller dialogrutor (varning, bekr\u00e4fta, fr\u00e5ga) som \u00e4r tillg\u00e4ngliga i alla st\u00f6rre webbl\u00e4sare. Varje webbl\u00e4sare visar dessa dialogrutor p\u00e5 olika s\u00e4tt n\u00e4r det g\u00e4ller anv\u00e4ndargr\u00e4nssnitt.<\/p>\n<p>N\u00e4r vi bygger en applikation \u00e4r v\u00e5rt prim\u00e4ra fokus p\u00e5 anv\u00e4ndarupplevelse. Och n\u00e5gonstans ger JavaScript-dialogrutorna inte en bra anv\u00e4ndarupplevelse. Detta beror p\u00e5 att i varje webbl\u00e4sare har dessa rutor olika anv\u00e4ndargr\u00e4nssnitt som p\u00e5 n\u00e5got s\u00e4tt bryter utseendet och k\u00e4nslan.<\/p>\n<p>I den h\u00e4r artikeln diskuterar vi <a href=\"https:\/\/sweetalert.js.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">SweetAlert<\/a> som \u00e4r en vacker ers\u00e4ttning f\u00f6r JavaScript-dialogrutor. Bortsett fr\u00e5n dessa grundl\u00e4ggande varningar, ger SweetAlert mycket mer framg\u00e5ng | felmeddelanden, varningsmodeller, Ajax-hantering i popup-f\u00f6nster etc.<\/p>\n<h3>Dialogrutorna SweetAlert<\/h3>\n<p>N\u00e4r vi anv\u00e4nder SweetAlert kommer vi att ha full kontroll \u00f6ver text och knappar i dialogrutorna. Vi kan \u00e4ndra rubriktexten, knapptexten enligt v\u00e5r bekv\u00e4mlighet.<\/p>\n<p>Nedan f\u00f6ljer n\u00e5gra exempel p\u00e5 SweetAlert-dialogrutor.<\/p>\n<p><strong>Dialogrutan Varning<\/strong><\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20278-6081d70ae9734.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20278-6081d70ae9734.png\" alt=\"SweetAlert - En vacker ers\u00e4ttning f\u00f6r JavaScript-dialogrutor\" ><\/a><\/p>\n<p><strong>Bekr\u00e4fta dialogrutan<\/strong><\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20278-6081d70b4612a.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20278-6081d70b4612a.png\" alt=\"SweetAlert - En vacker ers\u00e4ttning f\u00f6r JavaScript-dialogrutor\" ><\/a><\/p>\n<p><strong>Snabb dialogruta<\/strong><\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20278-6081d70baf757.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20278-6081d70baf757.png\" alt=\"SweetAlert - En vacker ers\u00e4ttning f\u00f6r JavaScript-dialogrutor\" ><\/a><\/p>\n<h3>Hur man anv\u00e4nder SweetAlert<\/h3>\n<p>Att anv\u00e4nda SweetAlert i applikationen \u00e4r en enkel process. Det kr\u00e4ver att vi inkluderar deras JS-fil och vi \u00e4r bra att anv\u00e4nda metoderna i SweetAlert-biblioteket.<\/p>\n<h4>Exempel p\u00e5 varningsl\u00e5da<\/h4>\n<pre><code>&lt;script src=\"\/\/unpkg.com\/sweetalert\/dist\/sweetalert.min.js\"&gt;&lt;\/script&gt;\n&lt;script&gt;\nswal(\"Hello world!\");\n&lt;\/script&gt;<\/code><\/pre>\n<p>N\u00e4r du anv\u00e4nder SweetAlert m\u00e5ste du anv\u00e4nda <code>swal<\/code>funktionen f\u00f6r att anropa olika typer av dialogrutor. Ovanst\u00e5ende kod ger en popup med texten &#8217;Hello world!&#8217;.<\/p>\n<p>Vi kan ocks\u00e5 st\u00e4lla in modaltiteln och sedan texten enligt f\u00f6ljande;<\/p>\n<pre><code>swal(\"Here's the title!\", \"...and here's the text!\");<\/code><\/pre>\n<p>Om du vill visa en popup p\u00e5 grundval av operationens karakt\u00e4r, skicka sedan det tredje argumentet. Tredje argumentet kan vara &#8221;framg\u00e5ng&quot;, &#8221;varning&#8221;, &#8221;fel&#8221;, &#8221;info&#8221;.<\/p>\n<pre><code>swal(\"Good job!\", \"You clicked the button!\", \"success\"); \/\/success, warning, error, info<\/code><\/pre>\n<p>F\u00f6rs\u00f6k med alla v\u00e4rden i det tredje argumentet s\u00e5 f\u00e5r du ett annat anv\u00e4ndargr\u00e4nssnitt f\u00f6r var och en av dem.<\/p>\n<h4>Bekr\u00e4fta rutaexempel<\/h4>\n<p>F\u00f6r att anv\u00e4nda bekr\u00e4ftelsesrutan SweetAlert, anv\u00e4nd koden nedan:<\/p>\n<pre><code>swal({\n\u00a0\u00a0\u00a0\u00a0title: \"Are you sure?\",\n\u00a0\u00a0\u00a0\u00a0text: \"Once deleted, you will not be able to recover this record!\",\n\u00a0\u00a0\u00a0\u00a0icon: \"warning\",\n\u00a0\u00a0\u00a0\u00a0buttons: true,\n\u00a0\u00a0\u00a0\u00a0dangerMode: true,\n})\n.then((willDelete) =&gt; {\n\u00a0\u00a0\u00a0\u00a0if (willDelete) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0swal(\"Poof! Your record has been deleted!\", {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0icon: \"success\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0swal(\"Your imaginary file is safe!\");\n\u00a0\u00a0\u00a0\u00a0}\n});<\/code><\/pre>\n<p>Ibland beh\u00f6ver vi skicka AJAX-f\u00f6rfr\u00e5gningar med bekr\u00e4ftelsedialogrutan. I s\u00e5 fall skickar vi en AJAX-beg\u00e4ran efter att ha klickat p\u00e5 bekr\u00e4ftelseknappen och hanterar sedan svaret enligt f\u00f6ljande.<\/p>\n<pre><code>swal({\n\u00a0\u00a0\u00a0\u00a0title: \"Are you sure?\",\n\u00a0\u00a0\u00a0\u00a0text: \"Once deleted, you will not be able to recover this record!\",\n\u00a0\u00a0\u00a0\u00a0icon: \"warning\",\n\u00a0\u00a0\u00a0\u00a0buttons: true,\n\u00a0\u00a0\u00a0\u00a0dangerMode: true,\n})\n.then((willDelete) =&gt; {\n\u00a0\u00a0\u00a0\u00a0if (willDelete) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0jQuery.get('ajax.php', function(response) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(response == true) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0swal(\"Poof! Your record has been deleted!\", {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0icon: \"success\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0swal(\"Your imaginary file is safe!\");\n\u00a0\u00a0\u00a0\u00a0}\n});<\/code><\/pre>\n<h4>Prompt Box Exempel<\/h4>\n<p>En snabb dialogruta anv\u00e4nds mycket s\u00e4llan p\u00e5 webbplatsen. Men om n\u00e5gon vill anv\u00e4nda den med SwetAlert, anv\u00e4nd koden nedan.<\/p>\n<pre><code>swal(\"Write something here:\", {\n\u00a0\u00a0\u00a0\u00a0content: \"input\",\n})\n.then((value) =&gt; {\n\u00a0\u00a0\u00a0\u00a0swal(`You typed: ${value}`);\n});<\/code><\/pre>\n<p>Det h\u00e4r \u00e4r grunderna f\u00f6r SweetAlert-biblioteket. Du kan utforska mer i SweetAlert- <a href=\"https:\/\/sweetalert.js.org\/docs\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dokumentationen<\/a>.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/distribuera-statisk-webbplats-pa-firebase-hosting-gratis\/\" title=\"Distribuera statisk webbplats p\u00e5 Firebase Hosting gratis\">Distribuera statisk webbplats p\u00e5 Firebase Hosting gratis<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/validera-google-recaptcha-med-javascript\/\" title=\"Validera Google reCAPTCHA med JavaScript\">Validera Google reCAPTCHA med JavaScript<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/html-formvalidering-med-persilja\/\" title=\"HTML-formvalidering med persilja\">HTML-formvalidering med persilja<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SweetAlert \u00e4r en vacker ers\u00e4ttning f\u00f6r JavaScript-dialogrutor. Dialogrutor skapade med SweetAlert ger en b\u00e4ttre anv\u00e4ndarupplevelse \u00e4n<\/p>\n","protected":false},"author":1,"featured_media":21636,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[251],"tags":[850],"class_list":["post-29361","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29361","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=29361"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29361\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21636"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=29361"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=29361"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=29361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}