Этого нельзя достичь с помощью простого HTML.
Следуя рекомендациям прогрессивное улучшение , вы должны сначала выполнить проверку на стороне сервера в любом обработчике форм, который вы используете для обработки отправленных данных.
Тогда вы можете рассмотреть возможность добавления JavaScript для проверки на стороне клиента. Что-то вроде:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Disabling form controls</title>
</head>
<body>
<form id="myForm" action="http://example.com/">
<div>
<input name="t1">
<input name="t2">
</div>
</form>
<script type="text/javascript">
(function () {
var t1 = document.forms.myForm.elements.t1;
var t2 = document.forms.myForm.elements.t2;
var handler = function handler() {
t2.disabled = (t1.value !== "");
};
t1.onchange = handler;
}());
</script>
</body>
</html>
(хотя я бы использовал библиотеку, такую как YUI или jQuery , чтобы добавить обработчики событий способом, который лучше защищен от перезаписи совместимым с кросс-браузером способом).
Возможно, вам понадобятся учебники по JavaScript и DOM , чтобы это имело смысл.