У меня есть этот код:Довести встроенный яваскрипта код в JS скрипт
{% for user in users %}
<form name="form_user_{{ user.id }}" method="post" action="/networks/{{ net.id }}/sensors/{{ sens.id }}/rights">
<tr>
<td>
<div>
{{ escape(user.name) }}
<input type='hidden' name="id" value='{{ user.id }}'>
</div>
</td>
<td>
<label class="radio inline" onclick="document.forms['form_user_{{ user.id }}'].submit();">
<input type="radio" name="perms" id="perms_{{user.id}}_0" value="0">
None
</label>
<label class="radio inline" onclick="document.forms['form_user_{{ user.id }}'].submit();">
<input type="radio" name="perms" id="perms_{{user.id}}_1" value="1">
Read
</label>
<label class="radio inline" onclick="document.forms['form_user_{{ user.id }}'].submit();">
<input type="radio" name="perms" id="perms_{{user.id}}_4" value="4">
Read + Commands
</label>
{{ xsrf_form_html() }}
</td>
</tr>
</form>
и я хотел бы привести этот код в функции скрипта в нижней части страницы HTML и связать функцию к событию OnClick.
Я пытаюсь написать функцию, но она не работает.
Где ошибка в этой функции?
function createFormAndSubmit(){
{% for user in users %}
var submitForm = document.createElement("form_user_{{ user.id }}");
document.body.appendChild(submitForm);
submitForm.method = "POST";
var newElement = document.createElement("<input type='hidden' name='id' value='{{ user.id }}'>");
inputForm.appendChild(newElement);
var newElement = document.createElement("<input type='radio' name='perms' id='perms_{{user.id}}_0' value='0'>");
inputForm.appendChild(newElement);
submitForm.action= "/networks/{{ net.id }}/sensors/{{ sens.id }}/rights";
document.forms['form_user_{{ user.id }}'].submit();
submitForm.submit();
{% end %}
}
Я пытаюсь построить форму, прикрепленную к каждому элементу в древовидной структуре.
Вы можете объявлять переменные только один раз. Этот код приводит к нескольким объявлениям 'var submitForm = ...' и 'var newElement = ...'. Это недопустимо. – Knelis
Можете ли вы написать мне функцию? Я новичок с javascript, и я не знаю, как это сделать ... спасибо! – sharkbait
Что это значит с python? Не используйте теги, которые не применяются. –