验证特定的输入,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,它将立即提交表单。两个按钮的作用相同。好的。。没关系……)