Вывести почтовую форму через js

голоса: 0

Здравствуйте. Вопрос в следующем: могу ли я вывести почтовую форму с помощью js. Скажем есть следующий код:

 

<form onsubmit="return false">
<select id="select_">
<option value="form1">Форма 1</option>
<option value="form2">Форма 2</option>
</select>
<input type="submit" value="Отправить" onclick="getValue()">
</form>

<div id="postForm"> </div>

<script>
function getValue() {
 var select = document.getElementById("select_");
 var value = select.value;
 var postForm = document.getElementById("postForm");


 if (value == "form1")
 postForm .innerHTML = $MFORM_5$;
 else
 postForm .innerHTML = $MFORM_6$;
}
</script>

 

То есть выводить форму в зависимости от выбора в selecte. Я так понимаю проблема в экранировании символа $. Но именно почтовую форму выводит некорректно, если заменит $MFORM_X$ на строку, работает нормально

| Автор: | Категория: JavaScript
Переоткрытие | | Автор: Sentimo

Ответов: 2

Голоса: +1
 
Лучший ответ
Скрипт кривой... если терпит завтра перепишу...
| Автор:
Выбор ответа лучшим | | Автор: Vopvet
Да, терпит) Надеюсь, Вы не забудете

Если я правильно понял задумку...

<select id="select_">
<option value="form1">Форма 1</option>
<option value="form2">Форма 2</option>
</select>

<div id="postForm1">$MFORM_1$</div>
<div id="postForm2" style="display:none;">$MFORM_2$</div>
<script>
$(function() {
$('#select_').on('change',function(){
var gg = $(this).val();
if(gg == 'form1'){
$('#postForm1').show();$('#postForm2').hide()
}else{
$('#postForm2').show();$('#postForm1').hide()
}
} );});
</script>

Sentimo,
Это была моя вторая идея, сделать формы невидимыми и по условию менять свойства) Спасибо большое за помощь)
голоса: 0
Нет так не пойдет так как сама форма выводится полным телом с скриптами и в итоге все тело вашего скрипта будет ломаться.
| Автор:
Получается вложенный тег <script>? А без помощи php можно что-то придумать?
Vopvet,
Да, вложенный. Это к фрилансерам нужно обращаться кто дружит с js или php.
Yuri_Geruk,
Хорошо, спасибо) Не, php не нужно, именно js
...