<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Made in Software &#187; javascript</title>
	<atom:link href="http://www.madeinsoftware.it/index.php/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.madeinsoftware.it</link>
	<description>In un mondo fatto di software, consigli pratici per gli sviluppatori</description>
	<lastBuildDate>Mon, 26 Jul 2010 09:17:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CKEditor: configurare le barre degli strumenti</title>
		<link>http://www.madeinsoftware.it/index.php/2010/07/26/ckeditor-configurare-le-barre-degli-strumenti/</link>
		<comments>http://www.madeinsoftware.it/index.php/2010/07/26/ckeditor-configurare-le-barre-degli-strumenti/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 09:17:44 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[ckeditor]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=105</guid>
		<description><![CDATA[Eliminare, spostare o aggiungere pulsanti funzione nell'editor CKEditor è davvero facile se si sa come fare.]]></description>
			<content:encoded><![CDATA[<p>Sempre l&#8217;interno del progetto CRM ho avuto la necessità di utilizzare un editor più complesso del semplice campo form nel quale scrivere una descrizione del ticket. Dopo varie prove ho scelto CKEditor, un prodotto davvero molto potente che, proprio per questo, necessita spesso di essere configurato un minimo. Dopo averlo scaricato ed integrato nel sistema (operazione davvero molto semplice) è possibile modificarlo in base alle proprie necessità agendo sul file<em> &#8220;config.js&#8221;</em> disponibile nella cartella principale.</p>
<p>In particolare io ho dovuto limitare il numero di funzioni presenti sulle barre degli strumenti (molti non mi servivano ed occupavano spazio inutilmente). Per farlo potete mettere nel file config.js all&#8217;interno della già presente funzione <em>&#8220;CKEDITOR.editorConfig = function( config ) {&#8220;</em> tutto ciò che segue:</p>
<pre>
<pre>// This is actually the default value.
config.toolbar_Full =
[
    ['Source','-','Save','NewPage','Preview','-','Templates'],
    ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
    ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
    ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
    '/',
    ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
    ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],
    ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
    ['Link','Unlink','Anchor'],
    ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
    '/',
    ['Styles','Format','Font','FontSize'],
    ['TextColor','BGColor'],
    ['Maximize', 'ShowBlocks','-','About']
];
</pre>
</pre>
<p>Lo slash (&#8216;/&#8217;) indica un &#8220;a capo&#8221; fra le barre, il trattino (&#8216;-&#8217;) indica una spaziatura fra le barre. I nomi credo non serva commentarli. Eliminate, spostate o aggiungete, dunque, tutto quello che volete in base alle vostre specifiche esigenze.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2010/07/26/ckeditor-configurare-le-barre-degli-strumenti/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Popup in primo piano con finestra modale. Solo se&#8230;</title>
		<link>http://www.madeinsoftware.it/index.php/2009/06/30/popup-in-primo-con-finestra-modale-si-ma-con-qualche-se/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/06/30/popup-in-primo-con-finestra-modale-si-ma-con-qualche-se/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 13:55:49 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[modal window]]></category>
		<category><![CDATA[popup]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=86</guid>
		<description><![CDATA[I problemi da risolvere con i popup in primo piano sono ancora molti e le finestre modali, almeno per come sono ora, non rappresentano una soluzione definitiva]]></description>
			<content:encoded><![CDATA[<p>I se sono relativi alla <strong>tipologia di interazione</strong> che volete avere con la finestra modale. Chiunque abbia mai avuto a che fare con i <strong>popup</strong> sa benissimo che essi possono portare qualche problema, tutto sommato risolvibile. Una cosa che risulta impossibile da fare, se non con qualche particolare accorgimento, è <strong>metterli in &#8220;primo piano&#8221;</strong> in modo da impedire all&#8217;utente di cliccare sulla pagina sottostante senza aver prima chiuso il browser. Lo stesso comportamento, insomma, di una finestra modale di Windows.</p>
<p>Quella delle <strong>finestre modali</strong> è una possibilità è utilizzabile, usando i browser di ultima generazione quali Firefox 3, Explorer 7 o 8, Safari 4 ma ci sono alcune controindicazioni. A tutti gli effetti con i browser &#8220;non Microsoft&#8221; tutto funzionerebbe in maniera regolare, come se si avesse a che fare con un <strong>normale popup ma messo in primo piano</strong>. Con IE, invece, se il popup contiene una form, una volta schiacciato il tasto &#8220;Invia&#8221; si aprirà una nuova finestra. Oppure se avete nel popup avete una funzione che richiama la pagina che lo ha aperto (parent) ad esempio per fare un refresh questa non funzionerà. Non so se ci sono altri problemi ma per me questi sono stati sufficienti a farmi abbandonare l&#8217;idea.</p>
<p>Se invece non avete problemi di gestione simili potreste utilizzare un codice simile al seguente. Nella parte <code>&lt;head&gt;</code> pagina dove dovete chiamare il popup:</p>
<p><code>function openModalWindows() {<br />
if (window.showModalDialog) {<br />
window.showModalDialog("popup.html","nome","dialogWidth:200px;dialogHeight:300px");<br />
} else {<br />
window.open("popup.html","nome","width=200,height=300,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes');<br />
}<br />
}</code></p>
<p>Il link presente nella sezione &lt;body&gt; dal quale volete chiamare la funzione per aprire il popup dovrebbe essere del tipo:</p>
<p><code>&lt;a href="popup.html" target="nome" onclick="openModalWindows(); return false;"&gt;Apri popup modale&lt;/a&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/06/30/popup-in-primo-con-finestra-modale-si-ma-con-qualche-se/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Come far convivere jQuery e Prototype</title>
		<link>http://www.madeinsoftware.it/index.php/2009/06/12/come-far-convivere-jquery-e-prototype/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/06/12/come-far-convivere-jquery-e-prototype/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 08:15:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[errore]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=83</guid>
		<description><![CDATA[Risolvere i conflitti fra jQuery e Prototype chiamati sulla stessa pagina web]]></description>
			<content:encoded><![CDATA[<p>Chiunque abbia mai provato ad utilizzare nella stessa pagina le due librerie javascript <strong><a title="jQuery Framework" href="http://www.jquery.com/" target="_blank">jQuery</a></strong> e <strong><a title="Prototype Framework" href="http://www.prototypejs.org/" target="_blank">Prototype</a></strong> sa bene che esse non riescono a coesistere se non con qualche piccola modifica. Il problema sta nel fatto che entrambe utilizzano la funzione di default &#8220;$&#8221;. Ecco allora come fare:</p>
<p><code>&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
JQ = jQuery.noConflict();<br />
&lt;/script&gt;<br />
&lt;script src="prototype.js" type="text/javascript"&gt;&lt;/script&gt;</code></p>
<p>Come vedete sarà sufficiente includere le due librerie nell&#8217;ordine suddetto e chiamare la funzione  jQuery.noConflict() assegnandola alla variabile JQ. Le altre modifiche da effettuare all&#8217;interno della pagina che utilizza le funzioni di jQuery sono nella sostituzione della chiamata &#8220;$&#8221; con la chiamata &#8220;JQ&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/06/12/come-far-convivere-jquery-e-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chiudere un popup e ricaricare la pagina che lo ha aperto</title>
		<link>http://www.madeinsoftware.it/index.php/2009/05/21/chiudere-un-popup-e-ricaricare-la-pagina-che-lo-ha-aperto/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/05/21/chiudere-un-popup-e-ricaricare-la-pagina-che-lo-ha-aperto/#comments</comments>
		<pubDate>Thu, 21 May 2009 16:21:19 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[popup]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=78</guid>
		<description><![CDATA[Dopo aver aperto un popup si vuole caricare nella pagina padre un certo contenuto.]]></description>
			<content:encoded><![CDATA[<p>Quando si lavora con i popup si può avere la necessità di chiuderlo e contemporaneamente ricaricare la pagina che lo ha aperto a seguito, ad esempio, del click su un link. In Javascript questa operazione è davvero semplice. Create una funzione come quella che segue all&#8217;interno del tag <em>&lt;head&gt;</em> della pagina HTML:</p>
<p><code>&lt;script language="JavaScript" type="text/javascript"&gt;<br />
&lt;!--<br />
function closeAndLoad (page) {<br />
opener.location.href = page;<br />
close();<br />
}<br />
// --&gt;<br />
&lt;/script&gt;</code><br />
<span id="more-78"></span><br />
dove <em>page</em> è l&#8217;indirizzo della pagina da caricare. All&#8217;interno del documento HTML, questo sarà il link per chiamare la funzione e caricare la pagina madeinsoftware.it:</p>
<p><code>&lt;a href="javascript:closeAndLoad('http://www.madeinsoftware.it')"&gt;Apri Made in Software&lt;/a&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/05/21/chiudere-un-popup-e-ricaricare-la-pagina-che-lo-ha-aperto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrare facilmente Google Maps in una pagina web</title>
		<link>http://www.madeinsoftware.it/index.php/2009/05/08/integrare-facilmente-google-maps-in-una-pagina-web/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/05/08/integrare-facilmente-google-maps-in-una-pagina-web/#comments</comments>
		<pubDate>Fri, 08 May 2009 14:40:48 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[mappe]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=43</guid>
		<description><![CDATA[Google Maps è un&#8217;applicazione web davvero molto potente che può essere utilizzata per gli usi più disparati. Se avete bisogno di fare delle cose molto particolari, allora è bene che scarichiate le API utilizzando direttamente il vostro account Google. Non sempre, però, è necessario scendere così nel dettaglio: se avete a disposizione solo i dati [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Google Maps</strong> è un&#8217;applicazione web davvero molto potente che può essere utilizzata per gli usi più disparati. Se avete bisogno di fare delle cose molto particolari, allora è bene che <a title="Google Maps API" href="http://code.google.com/apis/maps/" target="_blank">scarichiate le API</a> utilizzando direttamente il vostro account Google. Non sempre, però, è necessario scendere così nel dettaglio: se avete a disposizione solo i dati relativi ad un certo indirizzo potreste utilizzarli per creare la vostra mappa interattiva.</p>
<p><img class="aligncenter" title="Mappa di Google Map" src="http://www.madeinsoftware.it/wp-content/uploads/map.jpg" alt="" width="450" height="235" /></p>
<p>Questo il codice per creare facilmente un iframe HTML con la mappa:</p>
<p><code>&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=it&amp;amp;geocode=&amp;amp;q=Via+Mulino+del+Gioco,+65013+Citt%C3%A0+Sant'Angelo+PE,+Italy&amp;amp;sll=&amp;amp;sspn=&amp;amp;ie=UTF8&amp;amp;ll=&amp;amp;spn=&amp;amp;z=14&amp;amp;iwloc=addr&amp;amp;output=embed"&gt;&lt;/iframe&gt;</code></p>
<p>Di seguito il significato dei parametri che permettono di personalizzare la mappa:<br />
<span id="more-43"></span></p>
<ul>
<li><strong>f: controlla il tipo di query in input</strong>. &#8220;d&#8221; per una query con due caselle di input per gestire i percorsi (from, to), &#8220;l&#8221; indica il formato locale nel quale i due campi input servono come cosa e dove e &#8220;q&#8221; per una singola casella di tipo indirizzo</li>
<li><strong>hl: lingua</strong>. &#8220;it&#8221; sta per italiano</li>
<li><strong>q: la query utilizzata per la ricerca</strong>. Qui potete mettere un indirizzo preciso ed in quel caso sarà anche piazzato un marker sulla mappa, il nome di una città, il CAP, un punto indicato come latitudine e longitudine in formato decimale o in gradi. Potete utilizzare  parole &#8220;to&#8221; e &#8220;from&#8221; per creare un percorso oppure aggiungere del testo informativo fra parentesi tonde.</li>
<li><strong>sll: </strong><strong>latitudine e longitudine del punto da cercare.<br />
</strong></li>
<li><strong>ie: codifica dei caratteri</strong>. UTF8 è uno standard ottimale.</li>
<li><strong>t: indica il tipo di mappa.</strong> &#8220;m&#8221; sta per mappa, &#8220;k&#8221; per mappa satellitare, &#8220;h&#8221; per mappa ibrida e &#8220;p&#8221; per mappa con terreno.</li>
<li><strong>ll: latitudine e longitudine del centro della mappa in formato decimale</strong>.</li>
<li><strong>spn: le dimensioni approssimative in termini di </strong><strong> latitudine e longitudine della mappa<br />
</strong></li>
<li><strong>sspn: come spn ma relativamente allo schermo</strong></li>
<li><strong>z: indica il livello di zoom.</strong></li>
<li><strong>iwloc:  indica dove deve essere mostrata la finestra delle informazioni</strong>. Da &#8220;A&#8221; a &#8220;J&#8221; per indicare su quale punto trovato sulla mappa occorre mettere la finestra.  &#8220;addr&#8221; permette di posizionarla sull&#8217;indirizzo cercato,  mentre nel caso di indicazioni stradali possono essere usati i valori &#8220;start&#8221;, &#8220;end&#8221;.</li>
</ul>
<p>Se invece volete creare una semplice mappa statica, allora potete far riferimento alle indicazioni fornite da Google stessa in <a title="Google Maps mappa statica" href="http://code.google.com/apis/maps/documentation/staticmaps/" target="_blank">questa pagina</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/05/08/integrare-facilmente-google-maps-in-una-pagina-web/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Barra di avanzamento con layer trasparente</title>
		<link>http://www.madeinsoftware.it/index.php/2009/05/07/barra-di-avanzamento-con-layer-trasparente/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/05/07/barra-di-avanzamento-con-layer-trasparente/#comments</comments>
		<pubDate>Thu, 07 May 2009 13:59:53 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[barra avanzamento]]></category>
		<category><![CDATA[doppio clic]]></category>
		<category><![CDATA[layer]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=35</guid>
		<description><![CDATA[Ecco come creare una barra di avanzamento con layer trasparente che blocca la possibilità di clic indesiderati sullo stesso o su altri bottoni di una pagina HTML]]></description>
			<content:encoded><![CDATA[<h3>CSS, Javascript e HTML per un effetto molto interessante</h3>
<p>Quando volete creare un layer trasparente che vada a coprire la pagina web sottostante per evitare, ad esempio, che l&#8217;utente clicchi due volte un tasto submit o altri tasti presenti nella pagina dopo che ha già compiuto una determinata azione, potete seguire questi consigli. Lo stesso codice farà anche apparire una barra di caricamento che aiuta a dissipare le ansie di chi è davanti al monitor e attende una elaborazione lunga.</p>
<h4>Creiamo il giusto stile</h4>
<p><code>&lt;style type="text/css"&gt;<br />
td.loading { text-align: Center; color: #3B3C8C; font: Bold 11px Verdana; }<br />
td.barra { background-color: #3B3C8C; border: Solid 1px #D4B600; }<br />
#barra { background-color: #F7E86D; }<br />
#percentuale { text-align: Center; color: #3B3C8C; font: Bold 10px Verdana; }<br />
&lt;/style&gt;</code></p>
<h4>Definiamo un metodo javascript che si occupi di rendere visibile il layer e gestire la barra di avanzamento</h4>
<p><span id="more-35"></span></p>
<p><code>&lt;script language="JavaScript" type="text/JavaScript"&gt;<br />
&lt;!--<br />
var espandi = 0;<br />
function Loading() {<br />
document.getElementById('layerBarraAvanzamento').style.visibility='visible'<br />
//nomeForm.nomeCampo.funzionalita<br />
barra.style.width = espandi;<br />
espandi++;<br />
percentuale.innerHTML = Math.round(espandi / 2) + "%";<br />
if (espandi != 200) {<br />
window.setTimeout("Loading(), 10");<br />
}<br />
}<br />
//--&gt;<br />
&lt;/script&gt;</code></p>
<h4>Creiamo la parte che va nella sezione &lt;body&gt; della pagina, magari proprio all&#8217;inizio</h4>
<p><code>&lt;div id="layerBarraAvanzamento" style="position:absolute; left:0px; height:768px; width:1024px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/sfondo.png', sizingMethod='image'); top:0px; visibility:hidden;"&gt;<br />
&lt;table border="0" cellspacing="0" cellpadding="0" width="100%" height="100%"&gt;<br />
&lt;tr&gt;<br />
&lt;td width="100%" height="100%" align="center" valign="middle"&gt;<br />
&lt;table width="222" cellpadding="1" cellspacing="10"&gt;<br />
&lt;tr&gt;<br />
&lt;td class="loading"&gt;...Wait please...&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td class="barra"&gt;&lt;div id="barra"&gt;&lt;/div&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&lt;div id="percentuale"&gt;&lt;/div&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/div&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/05/07/barra-di-avanzamento-con-layer-trasparente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validare un numero formattato usando una ER</title>
		<link>http://www.madeinsoftware.it/index.php/2009/04/29/validare-un-numero-formattato-usando-una-er/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/04/29/validare-un-numero-formattato-usando-una-er/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 14:15:50 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[espressione regolare]]></category>
		<category><![CDATA[struts]]></category>
		<category><![CDATA[validator]]></category>
		<category><![CDATA[validazione campi]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=25</guid>
		<description><![CDATA[Ecco una piccola espressione regolare per validare un numero come 1.245.764,87 ]]></description>
			<content:encoded><![CDATA[<p>Torniamo ancora sull&#8217;argomento Validator di Struts. Purtroppo quello dei numeri e delle date è un campo nel quale la validazione trova molti ostacoli a causa delle diverse convenzioni internazionali. Per poter validare un numero come un buon italiano lo scriverebbe occorre dunque ricorrere a qualche stratagemma e di certo le <strong>Espressioni Regolari</strong> possono venirci incontro. Per essere più precisi vogliamo validare un qualunque numero nella forma <strong>nnn.nnn.nnn,nn</strong> come ad esempio <strong>1.230,54</strong>. Possiamo dunque usare una espressione regolare come questa:</p>
<p><code>^[0-9]*[.,]?[0-9]+$</code></p>
<p>&#8230;ed integrarla nel file validation.xml di Struts in questo modo:</p>
<p><code>&lt;field depends="mask" indexedListProperty="rows" property="speseViaggio"&gt;<br />
&lt;arg0 key="label.speseViaggio"/&gt;<br />
&lt;var&gt;&lt;var-name&gt;mask&lt;/var-name&gt;&lt;var-value&gt;^[0-9]*[.,]?[0-9]+$&lt;/var-value&gt;&lt;/var&gt;<br />
&lt;/field&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/04/29/validare-un-numero-formattato-usando-una-er/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JS: trasformare una stringa in numero decimale</title>
		<link>http://www.madeinsoftware.it/index.php/2009/04/28/js-trasformare-una-stringa-in-numero-decimale/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/04/28/js-trasformare-una-stringa-in-numero-decimale/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 13:11:23 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[conversioni]]></category>
		<category><![CDATA[stringa]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=23</guid>
		<description><![CDATA[Oggi mi è capitato di dover recuperare il valore di un campo di una form nel quale è scritto un valore numerico decimale ma usando la virgola come separatore dei decimali (ad esempio 13,6). Dovendo fare dei conti in Javascript su tale valore è stato necessario convertirlo in un numero floating point. Ecco dunque una [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi mi è capitato di dover recuperare il valore di un campo di una form nel quale è scritto <strong>un valore numerico decimale ma usando la virgola come separatore dei decimali</strong> (ad esempio 13,6). Dovendo fare dei conti in Javascript su tale valore è stato necessario convertirlo in un <strong>numero floating point</strong>. Ecco dunque una riga di codice per farlo:</p>
<p><code>var s = "13,6";<br />
var sFloat = parseFloat(s.replace(/\,/,"."));</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/04/28/js-trasformare-una-stringa-in-numero-decimale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
