codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
	<head>
		<title>prova</title>
		<meta name="vs_defaultClientScript" content="JavaScript">
		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
		<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
		<meta name="ProgId" content="VisualStudio.HTML">
		<meta name="Originator" content="Microsoft Visual Studio .NET 7.1">
	<script id="clientEventHandlersJS" language="javascript">
<!--

function Button1_onclick() {
	var nome = "giacenza_iniziale_<%=1999%>";
	var v = document.getElementsByName(nome);
	if(v.length > 0)
		if(v[0].value == "") alert("Campo " + nome + " vuoto");
}

//-->
</script>
</head>
	<body MS_POSITIONING="FlowLayout">
		<form id="form1" name="form1">
			<INPUT type="text" ID="Text1" NAME="giacenza_iniziale_<%=1999%>">
			<INPUT type="button" value="Button" ID="Button1" NAME="Button1" language="javascript" onclick="return Button1_onclick()">
		</form>
	</body>
</html>

Ma non è meglio dare anche un ID e trovare il controllo con l'id invece che col name? :master: