Javascript 如何使用JS更新表单值并提交更新后的表单
我有以下表格:Javascript 如何使用JS更新表单值并提交更新后的表单,javascript,django,django-forms,materialize,Javascript,Django,Django Forms,Materialize,我有以下表格: <form name = "myform" method='POST' >{% csrf_token %} <div class="input-field col s6"> {{form.GenerateDate.as_hidden}}</div> <div class="input-field col s6"> {{form.Product.as_hidden}}</div> <div class="input-
<form name = "myform" method='POST' >{% csrf_token %}
<div class="input-field col s6"> {{form.GenerateDate.as_hidden}}</div>
<div class="input-field col s6"> {{form.Product.as_hidden}}</div>
<div class="input-field col s6"> {{form.Link.as_hidden}}</div>
<div class="input-field col s12">
<div class="input-field col s12">
<textarea id="textarea1" class="materialize-textarea" id="usercontent"></textarea>
</div>
</div>
<div class="input-field col s6"> {{form.Status.as_hidden}}</div>
<center><input type='submit' value='add' class="waves-effect waves-light btn" ></input></center>
</form>
{%csrf\u令牌%}
{{form.GenerateDate.as_hidden}
{{form.Product.as_hidden}
{{form.Link.as_hidden}
{{form.Status.as_hidden}
我正在使用以下脚本加载textarea中的值:
<script type="text/javascript">
$('#textarea1').val('{{form.UserContent.value}}');
</script>
$('#textarea1').val('{form.UserContent.value}');
该值以DB的形式显示。但是现在我想在表单中更新这个{form.UserContent.Value}},并使用JS,然后使用submit按钮再次发布它,并让django保存新的值
但它存储的是“无”
我使用的是MaterializeCSS,django 1.11 Textarea是我必须使用的
对于HTML顾问,以下是代码:
<form name = "myform" method='POST' >
<div class="input-field col s6" id="Product"> </div>
<div class="input-field col s6" id = "Link"> </div>
<div class="input-field col s6" id = "Status"> </div>
<div class="input-field col s12">
<div class="input-field col s12">
<textarea id="textarea1" class="materialize-textarea" id="usercontent"></textarea>
</div>
</div>
<center><input type='submit' value='add' class="waves-effect waves-light btn" ></input></center>
</form>
<script type="text/javascript">
$('#textarea1').val('abcdef');
</script>
$('textarea1').val('abcdef');
我想在点击这里使用JS的提交按钮后,在表单中将abcdef更新为qwerty 这没有道理。您正试图在JavaScript的帮助下输入Django生成的内容?为什么不直接做
{{form.UserContent.value}
?还是我误解了你的问题?如果我按你的方式做,它不会在自动调整大小的文本区域中加载值。我成功地用JS加载了这里的值。但是我现在想更新这个值并把它推到数据库中。你是不是从数据库中取出一些东西并直接加载到文本区域,只是为了把它发回服务器?这似乎是一种低效的方法,如果是这样的话;完全重新考虑你的方法可能是明智的;你想做什么?为什么一个网络用户需要参与一个看起来像是自动过程的过程?至于问题的主体,如果Django方面是不相关的,你能简化你的问题以排除它吗?从何处/何处更新textarea值;在应用了{form.UserContent.value}
?@FredGandt中的值后,我将在表单中加载该值,以向用户显示其以前的版本,稍后用户将更新同一框中的值,并点击提交按钮。但是只有通过上面提到的脚本才能在MaterializeTextArea中加载上一个值。现在,在提交新表单时,如何更新该值?你明白我的意思了吗?@FredGandt不,我在问如何再次提交带有更新值的表单?