验证特定的输入,Javascript
例如,如果我选中了复选框验证特定的输入,Javascript,javascript,validation,forms,Javascript,Validation,Forms,例如,如果我选中了复选框user2,我希望javascript函数弹出“您不是用户1…”(所有输入复选框都位于相同的表单名称下) 验证特定复选框名称后,我将执行document.checks.submit() 谢谢。我建议对sktrdie的回复进行一些改进。 <form action="/cgi-bin/Lib.exe" method=POST name="checks"> <input type=checkbox name="user1" value="'$N
user2
,我希望javascript函数弹出“您不是用户1…”(所有输入复选框都位于相同的表单名称下)
验证特定复选框名称后,我将执行document.checks.submit()代码>
谢谢。我建议对sktrdie的回复进行一些改进。
<form action="/cgi-bin/Lib.exe" method=POST name="checks">
<input type=checkbox name="user1" value="'$NAME'">
<input type=checkbox name="user2" value="'$NAME'">
<input type=checkbox name="user3" value="'$NAME'">
<input type="button" value="User 1" onclick="somefunction()">
这将避免在出现错误时提交表单
<form onsubmit="somefunction(this);" ...
function somefunction(f) {
var user1 = f.user1;
var user2 = f.user2;
// etc..
if(user2.checked) alert("you are not user1");
}
函数somefunction(f){
var user1=f.user1;
var user2=f.user2;
//等等。。
如果(user2.checked){
警报(“您不是用户1”);
返回false;
}
返回true;
}
注#1:此示例非常简单,但不太灵活,因此最好额外阅读表单验证。说吧
注意#2:不要忘了在执行此操作的同时实现服务器端验证。JS检查可以很容易地避免。我建议对sktrdie的回复进行一些改进。
这将避免在出现错误时提交表单
<form onsubmit="somefunction(this);" ...
function somefunction(f) {
var user1 = f.user1;
var user2 = f.user2;
// etc..
if(user2.checked) alert("you are not user1");
}
函数somefunction(f){
var user1=f.user1;
var user2=f.user2;
//等等。。
如果(user2.checked){
警报(“您不是用户1”);
返回false;
}
返回true;
}
注#1:此示例非常简单,但不太灵活,因此最好额外阅读表单验证。说吧
注意#2:不要忘了在执行此操作的同时实现服务器端验证。JS检查可以很容易地避免。您可能希望使用复选框的onclick
事件进行验证。。。因此,当他们单击它以打开它时,您可以在提交表单之前立即捕获它们
<form action="".... onsubmit="return somefunction(this);">
function somefunction(f) {
var user1 = f.user1;
var user2 = f.user2;
// etc..
if(user2.checked) {
alert("you are not user1");
return false;
}
return true;
}
然后,不管你想在JS函数中验证什么:(出于某种原因,很抱歉,这段代码的编码不正确……但希望你能理解)
函数validatecheckbox(输入框){
如果(inputbox.checked)
警报('you'+inputbox.name+'?');
}
您可能希望使用复选框的onclick
事件来执行验证。。。因此,当他们单击它以打开它时,您可以在提交表单之前立即捕获它们
<form action="".... onsubmit="return somefunction(this);">
function somefunction(f) {
var user1 = f.user1;
var user2 = f.user2;
// etc..
if(user2.checked) {
alert("you are not user1");
return false;
}
return true;
}
然后,不管你想在JS函数中验证什么:(出于某种原因,很抱歉,这段代码的编码不正确……但希望你能理解)
函数validatecheckbox(输入框){
如果(inputbox.checked)
警报('you'+inputbox.name+'?');
}
如果您已经知道某个特定复选框对用户无效,那么为什么要提供它?我的示例针对这个问题进行了修改。我有一组用于排序的单选按钮和一组用于删除的复选框。我有一个排序按钮和一个删除按钮。如果选择排序并点击delete,它将立即提交表单。两个按钮的作用相同。好的。。没关系……)如果您已经知道某个复选框对用户无效,那么为什么要提供它呢?我的示例针对这个问题进行了修改。我有一组用于排序的单选按钮和一组用于删除的复选框。我有一个排序按钮和一个删除按钮。如果选择排序并点击delete,它将立即提交表单。两个按钮的作用相同。好的。。没关系……)