Эй, я использую для моего проекта django машинописный текст, чтобы получить определенный раздел из текста на мой взгляд, но он как-то не работает, и я действительно не знаю, почему.
Вот мой шаблон, в котором я хочу, чтобы «текущий разрыв» отправлялся на мой взгляд после нажатия на кнопку «Отправить». Метод getSelectionText () просто устанавливает идентификатор 'gap' для конкретной строки:
<form action="editorgapcreate" id=create method="POST">
<script src="../static/textselector.js"></script>
<div id="app" onmouseup="getSelectionText()">
This is a test section.
</div>
{% csrf_token %}
<b>Your current selected gap:</b>
<p id="currentgap"></p>
<input type="hidden" name="gap" id="currentgap">
<button type="submit" name="create_gap">Create gap</button>
</form>
и вот мой взгляд, в котором я попытался назвать его:
def editorstart(request):
if request.method == 'POST':
gap = request.POST['gap']
print(gap)
return render(request, 'editor_start.html')
else:
return render(request, 'editor_start.html')
При первом использовании currentgap в моем шаблоне он отображает его правильно, но попытка отправить его в мое представление с помощью запроса POST не работает, а печать пуста, и я действительно не знаю, почему.
EDIT:
Мой textselector.js:
function getSelectionText() {
var text = "";
if (window.getSelection) {
text = window.getSelection().toString();
}
else if (document.selection && document.selection.type != "Control") {
text = document.selection.createRange().text;
}
document.getElementById('currentgap').innerHTML = text;
return text;
}