La chiamata funziona su tutti i browser tranne che su Safari. Non so come mai ma per ora va bene così...

Ho un altra problema: ho un popup con un form. Cliccando sul bottone chiamo una funzione javascript. Se un campo è vuoto mostro un alert. Chiudendo l'alert si refresha il popup perdendo così i dati inseriti nel form, come evitare il refresh e chiudere solamente l'alert?

Questo è il form e la funzione:

<form method="post" id="myForm" name="myForm" >

<h2></h2>



<label>Quantità:</label>
<input class="sf" name="qta" id="qta" type="text" value="" />

//



<label>Prezzo:</label>
//c'è un select qui



</p>
<?php

$idarticolo=$_GET['id'];
?>
<p class="buttons">
<input type="submit" name="imageField" id="imageField" onClick="return myfunction('<?php echo $idarticolo ?>')"; value="INVIA I DATI" class="send" />
<div class="clr"></div>
</p>

</form>



<script>
function myfunction(id)
{
var prezzo = document.myForm.prezzo.value;

array=prezzo.split("//");

var prezzo1 = array[0];
var sconto = array[1];



var qta = document.myForm.qta.value;
var id=id;

if(qta==""){
alert("Inserire una quantità per procedere.");

}
else{

....
}

</script>


Grazie.