{"id":26006,"date":"2021-06-10T18:48:00","date_gmt":"2021-06-10T15:48:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26006"},"modified":"2021-10-18T03:01:59","modified_gmt":"2021-10-18T00:01:59","slug":"sweetalert-un-bellissimo-sostituto-per-le-finestre-di-dialogo-javascript","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/sweetalert-un-bellissimo-sostituto-per-le-finestre-di-dialogo-javascript\/","title":{"rendered":"SweetAlert &#8211; Un bellissimo sostituto per le finestre di dialogo JavaScript"},"content":{"rendered":"<p>JavaScript \u00e8 incorporato in tutti i browser. JavaScript fornisce finestre di dialogo (avviso, conferma, richiesta) che sono disponibili in tutti i principali browser. Ogni browser mostra queste finestre di dialogo in modo diverso in termini di interfaccia utente.<\/p>\n<p>Durante la creazione di un&#8217;applicazione, il nostro obiettivo principale \u00e8 l&#8217;esperienza dell&#8217;utente. E da qualche parte, le finestre di dialogo di JavaScript non forniscono una buona esperienza utente. Questo perch\u00e9 su ogni browser queste caselle hanno un&#8217;interfaccia utente diversa che in qualche modo rompe la coerenza dell&#8217;aspetto.<\/p>\n<p>In questo articolo, discutiamo di <a href=\"https:\/\/sweetalert.js.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">SweetAlert<\/a> che \u00e8 un bellissimo sostituto delle finestre di dialogo JavaScript. Oltre a questi avvisi di base, SweetAlert offre molto di pi\u00f9 come messaggi di errore | successo, modelli di avviso, gestione di Ajax nei popup, ecc.<\/p>\n<h3>Finestre di dialogo SweetAlert<\/h3>\n<p>Durante l&#8217;utilizzo di SweetAlert avremo il pieno controllo del testo e dei pulsanti delle finestre di dialogo. Possiamo cambiare il testo dell&#8217;intestazione, il testo del pulsante secondo la nostra convenienza.<\/p>\n<p>Di seguito sono riportati alcuni esempi di finestre di dialogo SweetAlert.<\/p>\n<p><strong>Finestra di dialogo di avviso<\/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 - Un bellissimo sostituto per le finestre di dialogo JavaScript\" ><\/a><\/p>\n<p><strong>Conferma finestra di dialogo<\/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 - Un bellissimo sostituto per le finestre di dialogo JavaScript\" ><\/a><\/p>\n<p><strong>Finestra di dialogo Prompt<\/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 - Un bellissimo sostituto per le finestre di dialogo JavaScript\" ><\/a><\/p>\n<h3>Come usare SweetAlert<\/h3>\n<p>L&#8217;utilizzo di SweetAlert nell&#8217;applicazione \u00e8 un processo semplice. Ci richiede di includere il loro file JS e siamo bravi a usare i metodi della libreria SweetAlert.<\/p>\n<h4>Esempio di casella di avviso<\/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>Durante l&#8217;utilizzo di SweetAlert, \u00e8 necessario utilizzare la <code>swal<\/code>funzione per chiamare i diversi tipi di finestre di dialogo. Il codice sopra mostrer\u00e0 un popup con il testo &#8216;Hello world!&#8217;.<\/p>\n<p>Possiamo anche impostare il titolo modale e quindi il testo come segue;<\/p>\n<pre><code>swal(\"Here's the title!\", \"...and here's the text!\");<\/code><\/pre>\n<p>Se vuoi mostrare un popup in base alla natura dell&#8217;operazione, passa il terzo argomento. Il terzo argomento pu\u00f2 essere &quot;successo&quot;, &quot;avviso&quot;, &quot;errore&quot;, &quot;informazioni&quot;.<\/p>\n<pre><code>swal(\"Good job!\", \"You clicked the button!\", \"success\"); \/\/success, warning, error, info<\/code><\/pre>\n<p>Prova tutti i valori del terzo argomento e otterrai un&#8217;interfaccia utente diversa su ciascuno di essi.<\/p>\n<h4>Conferma esempio casella<\/h4>\n<p>Per utilizzare la casella di conferma SweetAlert, utilizzare il codice seguente:<\/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>A volte, dobbiamo inviare richieste AJAX con la finestra di dialogo di conferma. In tal caso, inviamo una richiesta AJAX dopo aver fatto clic sul pulsante di conferma e quindi gestiamo la risposta come segue.<\/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>Esempio di casella di richiesta<\/h4>\n<p>Una finestra di dialogo di richiesta viene utilizzata molto raramente sul sito web. Tuttavia, se qualcuno vuole usarlo con SwetAlert, usa il codice qui sotto.<\/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>Queste sono le nozioni di base sulla libreria SweetAlert. Puoi esplorare di pi\u00f9 sulla <a href=\"https:\/\/sweetalert.js.org\/docs\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentazione di<\/a> SweetAlert .<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/distribuisci-gratuitamente-un-sito-web-statico-su-firebase-hosting\/\" title=\"Distribuisci gratuitamente un sito Web statico su Firebase Hosting\">Distribuisci gratuitamente un sito Web statico su Firebase Hosting<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/convalida-google-recaptcha-utilizzando-javascript\/\" title=\"Convalida Google reCAPTCHA utilizzando JavaScript\">Convalida Google reCAPTCHA utilizzando JavaScript<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/convalida-del-modulo-html-utilizzando-prezzemolo\/\" title=\"Convalida del modulo HTML utilizzando prezzemolo\">Convalida del modulo HTML utilizzando prezzemolo<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <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 \u00e8 un bellissimo sostituto delle finestre di dialogo JavaScript. Le finestre di dialogo create utilizzando SweetAlert aggiungono un&#8217;esperienza utente migliore rispetto a<\/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":[248],"tags":[846],"class_list":["post-26006","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26006","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=26006"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26006\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/21636"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=26006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=26006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=26006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}