Javascript 默认文本框值
问题: 有4个文本框。如果用户不希望全部填写,则应显示“0”并保存 例如: 四个文本框中我只填了两个。我打了扑救。 它应该自动保存这两个空文本框的默认值(“0”) 下面是代码(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”
<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”;