В таком виде работает:
<html>
<form id="myform" method="post" action="" enctype="text/plain">
Кому:
<input name="email_to" id="email_to" type="text" value="">
<p>
От кого:
<input name="email_from" type="text" value="">
<p>
Сообщение: <br>
<textarea name="txtmessage" id="txtmessage" type="text" value=""></textarea>
<p>
<input name="btnsend" type="submit" value="Отправить" >
</form>
<script>
document.getElementById('myform').onsubmit = function(event) {
var email_to_value = document.getElementById('email_to').value
var noemail = email_to_value.indexOf('@') == -1
var notext = !document.getElementById('txtmessage').value
var xtext = "\nПисьмо не отправлено"
if (noemail || notext) {
event.returnValue = false
if (noemail)
alert("Неправильный адрес получателя" + xtext)
else
alert("Нет текста сообщения" + xtext)
} else
document.getElementById('myform').action = "mailto:" + email_to_value
}
</script>
</html>
Свойство
style я всё-таки выкинул из
myform потому, что не понял как заставить работать заливку фона в Chrome.
Большое всем спасибо! Тему можно считать закрытой.