2009-02-02 81 views
0
<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()"> 

例如,如果我选择复选框user2我想javascript函数弹出说:“你是不是用户1 ...”(所有输入复选框下相同形式的名称) 。验证特定的输入,使用Javascript

具体复选框名称的验证之后,我会做document.checks.submit();

感谢。

+0

如果您已经知道特定复选框对用户无效,那么您为什么要提供它? – 2009-02-02 22:51:41

回答

2

我会对sktrdie的回复提出一些改进建议。 这将避免提交错误表单。

<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; 
} 

注意#1:这个例子非常简单并且不那么灵活,所以额外阅读表单验证将是个好主意。说,在w3schools

注意#2:不要忘记与此一起实施服务器端验证。 JS检查可以很容易地避免。

1
<form onsubmit="somefunction(this);" ... 

function somefunction(f) { 
    var user1 = f.user1; 
    var user2 = f.user2; 
    // etc.. 
    if(user2.checked) alert("you are not user1"); 
} 
0

您可能希望使用复选框的onclick事件来进行验证......所以当他们点击它来打开/关闭时,您可以在表单提交之前立即捕捉到em。

<input type=checkbox name="user1" value="'$NAME'" onclick="javascript:validatecheckbox(document.checks.user1);">

然后不管你想要验证对在JS功能:(由于某种原因,该代码的编码工作不正常对不起....但希望你的想法)

<script language="javascript"> 

功能validatecheckbox(输入框) { 如果(inputbox.checked) 警报(RU'+ inputbox.name + ''); }