笔记
前端表单,input的内容为动态生成,为防止被用户修改,使用了disabled属性:
<form id="biaodan">
<input disabled="true" type="text" name="tijiaoneirong" >
</form>
使用js用post向django后端提交此表单,发现使用
request.POST.get(‘tijiaoneirong’)获取的值为None。
经排查发现是由于input的disabled属性为true后,input控件被忽略,没有提交内容到后台,将disabled属性改为空值后后台可获取request内容,为了避免用户修改input,最终将控件的readonly属性设为"true"。
使用js控制input只读属性如下:注意readOnly的o为大写的O
document.getElementById('tijiaoneirong').readOnly = true;
document.getElementById('tijiaoneirong').readOnly = false;