Originariamente inviato da Grinder
In questa pagina io creo i carrelli dell'e-commerce. Se l'utente si sbaglia a cliccare sul tasto crea, allora all'apertura del prompt può cliccare su annulla e lo script si ferma. Purtroppo lo script prosegue e crea il carrello comunque!!!
prova con questa
codice:
function newcart(maxlength1, maxlength2) {
	function trim(str) {
		return str.replace(/^\s*([^\000]+?)\s*$/, '$1');
	}
	var carrello = window.prompt('Nome del carrello', 'GRINDERID188455680');
	if(carrello != null) {
		carrello = trim(carrello);
		if(carrello.length <= maxlength1) {
			var utente = window.prompt('Nome del propietario', 'grinder');
			if(utente != null) {
				utente = trim(utente);
				if(utente.length <= maxlength2)
					document.location.href = 'gest_cart.asp?sys=1&cmd=1&nn=' + carrello + '&nu=' + utente;
				else
					alert('Il nome non deve superare i ' + maxlength2 + ' caratteri.');
			}
		}
		else
			alert('Il nome del carrello non deve superare i ' + maxlength1 + ' caratteri.');
	}
	return false;
}
esempio
onclick="newcart(20, 20);"