Скорее всего, ваша проблема в том, что код перестает выполняться на
var x = document.forms["myForm"][yname][yemail][ymessage].value
Это потому, что yname, yemail и ymessage являются необъявленными переменными.
Вы можете получить доступ к объекту, используя этов нотации, но ключи, отправляемые оператору [], должны быть действительной строкой.
Я думаю, что вы, возможно, захотите сделать это
var name = document.forms["myForm"]["yname"].value
var email = document.forms["myForm"]["yemail"].value
var message = document.forms["myForm"]["ymessage"].value
Также еще одна вещь, ввод данных в вашей формедолжен иметь id = "yname", id = "yemail" и т. д.
Пример:
<input type="email" name="yemail" class="contact-form-text" placeholder="Your Email" required id="yemail">
Редактировать: Использование атрибутов имени допустимо, но, как я уже сказал выше,код перестает выполняться при первом использовании yname, это потому, что переменная не существует.