在HTML:
<div class="col-md-6">
<div class="form-group">
<label for="port_param1">Port Parameter 1</label>
<textarea class="form-control" name ="port_param1" id="port_param1" rows="5" onkeyup="copy();"
placeholder="e.g. For Access Port mode:
switch access vlan 10
For Trunk Port mode:
switch trunk native vlan 5
switch trunk allow vlan 5, 6">
</textarea>
</div>
</div>
在视图中:
portpara1 = request.POST.get('port_param1')
print(portpara1)
这里我有一个文本区在我的html用户输入大量的文本。但是当我将文本区域的request.POST.get
打印出来时,我收到的是none
的输出。即使我在文本区输入一行字,我仍然得到none
的输出。那么,我如何正确地得到文本输入由用户在html上查看?而且在文本区域内,我如何确保在行之间,当我检索到视图时,文本与n
分开,但用户在网络上键入只是按下一行,而不是键入n
。如果有人能帮助我,我将不胜感激!
在html中更新(增加了一个额外的文本框):
<input type = "text" name = "portpara1" id = "portpara1">
脚本:
function copy()
{
var port_param1 = document.getElementById("port_param1");
port_param1.replace(/r?n/g, 'n')
var portpara1 = document.getElementById("portpara1");
portpara1.value = port_param1.value;
}
请求处理带有属性名而不是id的文本区和输入。所以你应该添加一个name属性,并在你的代码中引用它。