Почему бы просто не показать
| _____________ | @ Yourdomain.com
а добавление производится либо при отправке (событие onsubmit), либо на стороне сервера?
, например
function email_form_submit(event)
{
event = event || window.event;
if (event.preventDefault)
event.preventDefault();
if (event.stopPropagation)
event.stopPropagation();
else
event.cancelBubble = true;
var form = document.getElementByID('your form id');
var element = document.getElementByID('your email form element id');
element.value = element.value + "yourdomain.com";
form.submit();
return false;
}
См. http://msdn.microsoft.com/en-us/library/ms536972%28VS.85%29.aspx
EDIT
быстрая проверка регулярных выражений. Примечание: не проверено
function validate_email_address(event)
{
event = event || window.event;
var regex = /^[a-zA-Z0-9._]+@yourdomain\.com$/;
var element = document.getElementByID('your email form element id');
element.value = element.value + "yourdomain.com";
if (!regex.test(element.value))
{
alert("Invalid Email");
if (event.preventDefault)
event.preventDefault();
return false;
}
}
Редактировать: исправлена синтаксическая ошибка