想让表单重置时某一个input值保持不变,只要给reset按钮添加一个点击事件,在执行 reset() 方法之前修改它的 defaultValue 属性,将它当前的值设为初始值就可以了。
<input type="text" id="mcName" name="mcName" class="layui-input mcName" lay-verify="" readonly>
<button type="reset" id="resetButton" class="layui-btn layui-btn-primary">重置</button>
<script>
document.getElementById("resetButton").onclick = function(){
var myInput = document.getElementById("mcName");
myInput.defaultValue = myInput.value;
document.forms[0].reset()
}
</script>