Javascript 默认文本框值

Javascript 默认文本框值,javascript,asp.net,Javascript,Asp.net,问题: 有4个文本框。如果用户不希望全部填写,则应显示“0”并保存 例如: 四个文本框中我只填了两个。我打了扑救。 它应该自动保存这两个空文本框的默认值(“0”) 下面是代码(javascript): 这是文本框: <td width="20%"> asp:TextBox ID="left" runat="server"></asp:TextBox> px </td> asp:TextBox ID=“left”

问题: 有4个文本框。如果用户不希望全部填写,则应显示“0”并保存

例如: 四个文本框中我只填了两个。我打了扑救。 它应该自动保存这两个空文本框的默认值(“0”)

下面是代码(javascript):

这是文本框:

<td width="20%">
asp:TextBox ID="left" runat="server"></asp:TextBox>
px
                    </td>

asp:TextBox ID=“left”runat=“server”>
二甲苯
这是“保存”按钮:

 <asp:Button ID="save" Text="Save" 
                            OnClick="btn_save_click" OnClientClick="return Validate();" runat="server"/>

这是Validate()函数:

function Validate() {
       var value5 = document.getElementById('<%=left.ClientID%>').value;

            if (value5 == '') {
                alert("Please enter the missing fields");
                return false;
            }
}
函数验证(){
var value5=document.getElementById(“”).value;
如果(值5=''){
警报(“请输入缺少的字段”);
返回false;
}
}

对文本框执行后端检查

  string valueToBeSaved="0";

    if(!String.IsNullOrEmpty(txtBox.Text))
    {
        valueToBeSaved = txtBox.Text;
    }
您甚至可以将逻辑放入这样的函数中

 public string ChecTextBoxValue(TextBox textBox)
    {
        string valueToBeSaved="0";
        if(!String.IsNullOrEmpty(textBox.Text))
        {
            valueToBeSaved = textBox.Text;
        }
        return valueToBeSaved;
    }
这样,您所要做的就是:

sqlCommand.Parameters.Add("@yourParam", ChecTextBoxValue(yourTextBox));
请记住这是一个小例子。如果你发布你的代码,我可能会有一个更好的建议


还要记住,您还必须在后端执行验证。JavaScript可能会在用户浏览器上关闭,它们最终会传递意外值。

您应该在后端执行此操作。如果未传递任何值,则保存一些默认值。但除非在字段中输入值,否则它不会保存。您不能将元素的值属性设置为“0”吗?document.getElementById(“”).value=“0”;