我有一种将持久性数据发布到SQL数据库的表单。在我的表单中,我首先将输入字段设置为只读,除非用户选择以下选项:

javascript - 使用只读属性设置输入字段的默认值-LMLPHP

我的问题是,如果用户选择不在输入字段中输入值,则会收到此错误:

javascript - 使用只读属性设置输入字段的默认值-LMLPHP

我尝试在JavaScript中设置输入的默认值,但收到相同的错误。

$("#lejeperiode").val(" ");


向数据库中插入空字符串还是null都没有关系。
这是我的输入字段:

<input id="periodeInput" class="form-control" type="text" name="lejeperiode" value="@(Request.Form["lejeperiode"] != null ? Request.Form["lejeperiode"].ToString() : "")"/>

最佳答案

修改您的代码以检查string是否为空,如果是,则“”将是您的默认其他POST值。

cmd.Parameters.AddWithValue("@lejeperiode", string.IsNullOrEmpty(Request.Form["lejeperiode"]) ? "" : Request.Form["lejeperiode"].ToString())

10-06 07:46