2013-09-29 5 views
0

Я положил форму «Jotform» внутри своего скрипта, и она не появится. Когда я нажимаю нет, текст (другой 8b белый) появляется, но почему это не так для кнопки «Да»? Я просто хочу, чтобы моя форма просто показывалась, когда кто-то нажимает «да».Форма не будет отображаться

Вот JSFiddle: http://jsfiddle.net/rf8Ux/

Вот где возникает проблема:

if (q1 == "Yes") { 
     document.getElementById("linkDiv").innerHTML = "<script type=text/javascript  src=http://form.jotform.us/jsform/32217646901149 />"; 
    } else if (q1 == "No") { 
     document.getElementById("linkDiv").innerHTML = "other 8b white"; 
    } 

Вот исходный код Jotform:

<script type="text/javascript" src="http://form.jotform.us/jsform/32217646901149"></script> 

Что я делаю неправильно?

+0

Вы не можете добавить сценарий так, и как только он загружен вы, конечно, не может удалить его снова, и на вершине, что сценарий вы пытаетесь для загрузки есть определенные функции, которые работают только с pageload, иначе это не сработает, поэтому вам нужно просто загрузить скрипт, а затем скрыть и показать контейнер с формой. – adeneo

+0

@adeneo, как вы предлагаете мне это сделать? – user2680614

ответ

1

Создайте div в своем html и поместите в него скрипт Jotform. Установите для дисплея значение none. Тогда

if (q1 == "Yes") { 
    $('#divName').show() 
} else 
    // do something e.g. $('#divName').html('other 8b white').show(); } 

Здесь: [http://jsfiddle.net/KzFhY/1

+0

Он отлично работает, но если вы нажмете «Нет» и затем нажмите «Да», форма больше не отображается. – user2680614

+0

Ответ отредактирован с пересмотренной скрипкой. – sideroxylon

0

Следуя совет adeneo, в

  1. места оригинального jotform сценарий между головным тегом
  2. Используйте CSS, чтобы скрыть элемент формы
  3. при использовании JQuery, $ ("форма имени элемента"). показать(); onclick
Смежные вопросы