在 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 中有一个 textarea 供用户输入大量文本。但是当我request.POST.get
使用 textarea 并打印它时,我收到了none
. 即使我在 textarea 中只输入一行单词,我仍然会得到none
. 那么我如何正确地让用户在 html 上键入的文本进行查看?而且在文本区域内,我如何确保在行之间,\n
当我将文本检索到视图时,文本是分开的,但用户在网络中键入时只是按 Enter 键进入下一行,而不是输入\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;
}
请求使用 textareas 和带有属性名称的输入,而不是 id。所以你应该添加一个 name 属性并在你的代码中引用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句