-
10-12-2019 - |
题
我是javascript的新东西。我想用五列验证形式。
formdescription
我的表单包含5个输入字段和一个提交buttom
我想要追随输出
1.禁用了提交按钮。
2.所有字段都是输入按钮。
或
1.显示一个警报框..如“所有字段都必须输入”
谢谢。
解决方案
If it is SharePoint List form, you can simply make the fields as Required and SharePoint will handle it...
But if its some other form, which I think it is... you can use JavaScript like this:
<script type="text/javascript">
function onSubmitValidation() {
if (TrimAll(document.getElementById("field1").value) == "") {
alert('All fields are must be enter');
return false;
}
if (TrimAll(document.getElementById("field2").value) == "") {
alert('All fields are must be enter');
return false;
}
// check for rest of the fields - field3, field4, field5
return true;
}
function TrimAll(s) {
var l = 0; var r = s.length - 1;
while (l < s.length && s[l] == ' ')
{ l++; }
while (r > l && s[r] == ' ')
{ r -= 1; }
return s.substring(l, r + 1);
}
</script>
HTML can look like:
Fields <input type="text" id="field1" /><input type="text" id="field2" /><input type="text" id="field3" /><input type="text" id="field4" /><input type="text" id="field5" />
<asp:Button ID="btnSubmit" Text="Submit" OnClientClick="onSubmitValidation" OnClick="btnSubmit_Click" />
However if you want to utilize input fields in Server-Side code then replace <input
with <asp:TextBox
Javascript change:
Replace document.getElementById("field1").value
with document.getElementById("<%= field1.ClientID %>").value
HTML change:
Replace <input type="text" id="field1" />
with <asp:TextBox ID="field1" runat="server"
/>
其他提示
function button_action(){
if(!document.myform.field1.value)
{
alert("enter fields1");
document.myform.field1.focus();
return false;
}
if(!document.myform.field2.value)
{
alert("enter fields2");
document.myform.field2.focus();
return false;
}
if(!document.myform.field3.value)
{
alert("enter fields3");
document.myform.field3.focus();
return false;
}
if(!document.myform.field4.value)
{
alert("enter fields4");
document.myform.field4.focus();
return false;
}
if(!document.myform.field5.value)
{
alert("enter fields5");
document.myform.field5.focus();
return false;
}
alert("congrats");
}
<form name="myform">
<input type="text" name="field1" size="10" />
<input type="text" name="field2" size="10" />
<input type="text" name="field3" size="10" />
<input type="text" name="field4" size="10" />
<input type="text" name="field5" size="10" />
<input type="button" value="submit" onclick="button_action()" />
</form>