Esto más bien es un problema de javascript que de asp pero te aconsejo lo siguiente. Prueba a cambiar el atributo name del campo de texto porque al ser igual que el de id puede dar problemas.
Otra cosa, si pones directamente el nombre del id.value en firefox no te funcionará así que la solucion puede ser esta:
Código:
<a href="anadir_prod_reg.asp?modelo=TravelMate+2300&cantidad='"&document.getElementById("textfield1").value&"'">COMPRAR</a>
Si no funciona puede ser que tengas más de un campo de texto que se llama igual, comprueba eso.
Si así no te funciona tienes una última posibilidad que es poner el nombre del form donde esté incluido tu textfield, si se llama por ejemplo "form1" prueba esto
Código:
<a href="anadir_prod_reg.asp?modelo=TravelMate+2300&cantidad='"&form1.textfield1.value&"'">COMPRAR</a>
De todo modos te insisto en lo de varios campos con el mismo nombre, míralo bien.
Bueno espero que se te solucione el problema, un saludo y suerte