2015-07-29 2 views
0

Я работаю над плагином javascript для сайта, где мне нужно добавить форму на определенную панель страницы. Мне было интересно, есть ли способ импортировать/читать html-файл (он содержит html-код для формы) в файл javascript, а не создавать кучу HTML-элементов для создания формы.Добавление фрагмента кода html в javascript?

+0

Вы можете явно поместить HTML в строку, и использовать '' innerHTML'/outerHTML' на некотором элементе, чтобы браузер разобрать его ... но я не уверен, что это то, что вы хотите. – Siguza

+0

Как насчет чего-то подобного? http://stackoverflow.com/questions/4286834/showing-a-code-snippet-in-an-html-page –

ответ

-1

При использовании jQuery вы можете вставить HTML как строку, используя append, insertAfter и аналогичные методы (обратите внимание, что синтаксис строки шаблона работает только на совместимых с ECMAScript6 браузерах).

$('#addForm').click(function() { // execute the following with #addForm is clicked 
    $('#formPanel').append(// add the following to the innerHTML of #formPanel 
    // backtick starts a template string 
    ` 
    <form action='sumbit.php' method='POST'> 
     First name: <input name='first'> 
     Last name: <input name='last'> 
     <input type='submit'> 
    </form> 
    `); 
}); 
+1

Это не сработает. Также jQuery не помечен в вопросе. ** Совет: ** если вы хотите дать решение/ответ на вопрос без исходного кода, я бы порекомендовал вам положительно оценивать исходный код и дать подробное описание того, что происходит в коде, но самое главное - отлаживайте свой ответ, чтобы убедиться, что он будет работать. * (Это не будет) * – NewToJS

+0

commend/* comments – NewToJS

+0

@NewToJS Да, синтаксическая ошибка строки была неосторожной ошибкой, которую я сейчас исправил. Что касается jQuery, то искатель не утверждал, что им тоже нужен ванильный Javascript. Для меня кажется необоснованным избегать любой библиотеки или структуры, которая явно не заявлена ​​как «приемлемое решение». Если искатель точно знал, какие библиотеки и рамки необходимы для достижения желаемого результата, вряд ли они будут задавать этот вопрос здесь, а не рассматривать документацию. – Kwarrtz

Смежные вопросы