Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JS更新表单值并提交更新后的表单_Javascript_Django_Django Forms_Materialize - Fatal编程技术网

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不,我在问如何再次提交带有更新值的表单?